Я использую 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.](https://i.stack.imgur.com/MV3yy.png)
Мой файл 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 здесь: Приложение не настроенокак мультитенантное приложение
Я не совсем решил свою проблему, но их ответ предложил некоторые многообещающие подсказки.