Проблема с проверкой подлинности в Azure AD - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь аутентифицировать приложение asp.net core 2 с помощью Azure AD.Локально работает.К сожалению, когда я публикую его в Azure, я продолжаю сталкиваться с проблемами.

Я получаю эту ошибку: AADSTS50011: URL-адрес ответа, указанный в запросе, не соответствует URL-адресам ответа, настроенным для приложения:

Независимо от того, что я изменяю в Azure и коде, яя не могу заставить его работать.

В Azure AD у меня установлены те же значения, что и в URL-адресах ответа.

При регистрации приложений (предварительный просмотр) у приложения тот же ответurls.

Я не уверен, является ли это причиной проблемы или нет.Приложение и AD находятся в разных экземплярах Azure.Я проверил, и приложение имеет правильный Azure AD ClientId.

Есть ли что-нибудь еще, что я могу сделать / попробовать?

Вот как выглядит мой app.config:

"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "companyname.com",
"TenantId": "b1234",
"ClientId": "a1234",
//"CallbackPath": "/signin-oidc"
"CallbackPath": "http://mysite.azurewebsites.net/signin-oidc"
//"CallbackPath": "https://localhost:44330/signin-oidc"
},

Согласно всему, что я прочитал,это должно работать.

1 Ответ

0 голосов
/ 13 февраля 2019

URL обратного вызова используется во встроенной проверке подлинности службы Azure APP (Easy Auth) .

Поэтому первая попытка отключить Easy Auth:

  1. На портале Azure перейдите к своему приложению службы приложений.В левой навигационной панели выберите Authentication / Authorization.
  2. Сделать App Service Authentication ВЫКЛ.

Тогда ваше приложение начнет процесс аутентификации.

...