Не пытается использовать / общую конечную точку, но Azure AD считает, что я - PullRequest
0 голосов
/ 26 сентября 2019

Я использую Azure AD своей организации для аутентификации пользователей в корпоративном веб-приложении.Я намерен подать заявку на одного арендатора.Когда я запускаю его, мне предлагается войти в систему с учетными данными моей организации, как и ожидалось.Однако при отправке учетных данных я получаю эту ошибку:

Извините, но у нас возникают проблемы при входе в систему.

AADSTS50194: Приложение ' appId '( appname ) не настроено как мультитенантное приложение.Использование конечной точки / common не поддерживается для таких приложений, созданных после '10/15/2018'.Используйте конкретную конечную точку клиента или настройте приложение на мультитенантность.

Дело в том, Я не пытаюсь использовать / общую конечную точку. Вотсоответствующий бит моего appsettings.json:

"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "COMPANYDOMAIN.onmicrosoft.com",
"TenantId": "MYTENANTID-xxxx-xxxx-xxxx-xxxx",
"ClientId": "MYCLIENTID-yyyy-yyyy-yyyy-yyyy",
"CallbackPath": "/signin-oidc"
},

А вот настройки приложения на портале Azure (Домашняя страница> Регистрация приложений> Приложение> Платформа конфигурации> Аутентификация): The app's Supported Account Types setting with 'Accounts in this organizational directory only' selected.

Мой файл startup.cs, который, как я предполагал, установил указанную конечную точку, взят непосредственно из предоставленного Microsoft образца:

services.Configure<OpenIdConnectOptions>(AzureADDefaults.OpenIdScheme, options =>
    {
        options.Authority = options.Authority + "/v2.0/";
        options.TokenValidationParameters.ValidateIssuer = false;
    });

Я также установил false в true для ударов, но результат был тот же.

Что я делаю не так, здесь?Почему Azure AD по-прежнему считает, что я хочу использовать конечную точку / common?


Редактировать. Продолжая поиск, я получил ответ @ jack-jia здесь: Приложение не настроенокак мультитенантное приложение

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

...