Несоответствие URI для перенаправления входа в систему MSAL-broswer (ответа)

#azure #svelte #msal

#azure #стройный #msal

Вопрос:

В настоящее время у меня возникла проблема с конфигурацией моего веб-сайта, использующего пакет @azure / msal-browser для аутентификации на веб-сайте. Я получил следующую ошибку при аутентификации и попытке перенаправить на redirectUri. Мой redirectUri зарегистрирован на сайте Azure для регистрации приложений.

Сообщение об ошибке при входе на мой веб-сайт:

AADSTS50011: URL-адрес ответа, указанный в запросе, не соответствует URL-адресам ответа, настроенным для приложения: ‘{ClientID}’

Параметры конфигурации:

 const msalConfig = {
  auth: {
    clientId: "{clientId}",
    authority: "https://login.microsoftonline.com/"   tenantId   "/",
    redirectUri: "{redirect URI}" // stored in app registration in Azure for authentication matching
  },
  cache: {
    cacheLocation: "sessionStorage", // This configures where your cache will be stored
    storeAuthStateInCookie: true, // Set this to "true" if you are having issues on IE11 or Edge
  }
}
 

Параметры сайта конфигурации Azure 1:
Параметры сайта конфигурации Azure 1

Параметры сайта конфигурации Azure 2:
Параметры сайта конфигурации Azure 2

Параметры сайта конфигурации Azure 3:
Параметры сайта конфигурации Azure 3

Ответ №1:

вы можете использовать следующий командлет PS, чтобы выяснить, какие запросы ответа настроены для регистрации вашего приложения в AAD.

 Get-AzureADApplication -SearchString {App-Name} | Select AppId, DisplayName, ReplyUrls | ft -Wrap
 

Убедитесь, что вы добавили точную строку в свойство redirectUri вашего объекта msalConfig. Если у вас есть доступ к вашему порталу Azure, вы также можете проверить блок проверки подлинности при регистрации вашего приложения и убедиться, что вы используете точный URL-адрес перенаправления / ответа, настроенный там при регистрации приложения.