Я пытаюсь выяснить, как правильно использовать msal для получения токена с помощью метода перенаправления.
У меня есть следующая функция:
function acquireTokenRedirect() {
const params = {
redirectUri: 'http://localhost:8080/admin/',
scopes: ['user.read']
};
console.log('Acquire token via redirect');
msal.acquireTokenRedirect(params);
}
И обратный вызов:
msal.handleRedirectCallback((error, response) => {
console.log('Redirect call back is called');
});
Когда я вызываю метод, вот что я получаю в консоли Chrome:
Acquire token via redirect
Navigated to http://localhost:8080/admin/
Redirect call back is called
GET http://localhost:8080/ 404 (Not Found)
Navigated to http://localhost:8080/
Почему он перенаправляется на http://localhost:8080/
, когда я специально говорю ему перенаправить на http://localhost:8080/admin/
?
MSAL настроен на использование redirectURI: http://localhost:8080/admin/
, и такое же перенаправление указано на портале Azure для проекта.
Для сравнения msal.loginRedirect()
перенаправляет на правильный URI .