restore check for body.scope.includes monitor

This commit is contained in:
Luke Crouch 2019-08-05 16:19:31 -05:00
Родитель c9dc4941cd
Коммит 1b4a85cd61
2 изменённых файлов: 7 добавлений и 2 удалений

Просмотреть файл

@ -353,12 +353,17 @@ async function getBreachStats(req, res) {
errorMessage: "User breach stats requires an FXA OAuth token passed in the Authorization header.",
});
}
const fxaResponse = await FXA.verifyOAuthToken(req.token, FXA_MONITOR_SCOPE);
const fxaResponse = await FXA.verifyOAuthToken(req.token);
if (fxaResponse.name === "HTTPError") {
return res.status(fxaResponse.statusCode).json({
errorMessage: "Could not verify FXA OAuth token. FXA returned message: " + fxaResponse.statusMessage,
});
}
if (!fxaResponse.body.scope.includes(FXA_MONITOR_SCOPE)) {
return res.status(401).json({
errorMessage: "The provided token does not include Monitor scope.",
});
}
const user = await DB.getSubscriberByFxaUid(fxaResponse.body.user);
if (!user) {
return res.status(404).json({

Просмотреть файл

@ -30,7 +30,7 @@ const FXA = {
}
},
async verifyOAuthToken(token, scope) {
async verifyOAuthToken(token) {
try {
const response = await this._postTokenRequest("/v1/verify", token);
return response;