#c# #openid #adfs
#c# #OpenID #adfs
Вопрос:
Следуя примеру документации по Microsoft для настройки adfs. ADFS microsoft setup
У меня есть следующее приложение .Net 4.6.
startup.cs
app.UseMyAppApiAuthentication(config);
в классе
//setup OpenIdConnect Authentication
var options = config.DependencyResolver.GetService<OpenIdConnectAuthenticationAndNotificationOptions>();
app.UseOpenIdConnectAuthentication(options);
В классе параметров у меня есть
ClientId = configProvider.GetOpenIdConnectClientId();
Authority = configProvider.GetOpenIdConnectAuthority();
PostLogoutRedirectUri = configProvider.GetOpenIdConnectPostLogoutRedirectUri();
RedirectUri = configProvider.GetOpenIdConnectRedirectUri();
Notifications = new OpenIdConnectAuthenticationNotifications()
{
AuthorizationCodeReceived = authenticationNotificationProcessor.OnAuthorizationCodeReceived,
AuthenticationFailed = authenticationNotificationProcessor.OnAuthenticationFailed
};
где власть находится
public string GetOpenIdConnectAuthority()
{
var instance = ConfigurationManager.AppSettings["moto:AADInstance"];
var tenant = ConfigurationManager.AppSettings["moto:Tenant"];
return String.Format(CultureInfo.InvariantCulture, instance, tenant);
}
В webconfig у меня есть набор clientid и client secret, у меня есть набор AADinstance, а tenant пуст.
Если я введу URI ADFS. Я получаю следующую ошибку:
Теперь, если я отредактирую AADinstance и добавлю /.well-known/OpenID-configuration, я получу другую ошибку…
Я также изменил конфигурацию и удалил полномочия и заменил на «MetadataAddress» по-прежнему без изменений. Что мне нужно сделать, чтобы решить эту проблему?
Примечание: если я изменю URI перенаправления на что-то другое при запуске приложения, мне удастся перейти к экрану входа в adfs с ошибкой несоответствия с перенаправлением.
Ответ №1:
Я рекомендую вам открыть обращение в службу поддержки, поскольку для устранения проблемы требуется глубокое устранение неполадок.