MSAL — сетевой запрос не выполнен. Пожалуйста, проверьте трассировку сети, чтобы определить основную причину

Я пытаюсь использовать MSAL для node.js для проверки подлинности OAuth 2.0 и получаю сообщение об ошибке при вызовеacquireTokenByAuthCode.

      Network request failed. Please check network trace to determine root cause. | Fetch client threw: Error: HTTP status code 400 | Attempted to reach: https://login.microsoftonline.com/{myTenantId}/oauth2/v2.0/token

Экземпляр клиента:

      const msal = new ConfidentialClientApplication({
    auth: {
        clientId: process.env.MS_CLIENT_ID,
        clientSecret: process.env.MS_SECRET,
        authority: process.env.MS_AUTHORITY
    }
})

Маршрут входа:

      const uri = await msal.getAuthCodeUrl({
  responseMode: 'query',
  redirectUri: `${process.env.APP_URI}/auth/code`,
  scopes: ['user.read']
});
res.redirect(uri);

Маршрут токена (/auth/code):

      try {
  const {
    accessToken,
  } = await msal.acquireTokenByCode({
    scopes: ['user.read'],
    code: req.query.code,
    redirectUri: `${process.env.APP_URI}/auth/code`,
  });
  res.cookie('token', accessToken);
  res.redirect('/');
}
catch(e) {
  res.status(401).send(e);
}

Я могу нормально получить код авторизации, но получаю сообщение об ошибке при попытке получить токен в последнем фрагменте.

0 ответов

Другие вопросы по тегам