首页 > 解决方案 > OpenID 连接 ADFS 2019 - 权限无效

问题描述

按照 microsoft 上的文档示例进行 adfs 设置。 ADFS 微软设置

我有以下应用程序.Net 4.6。

启动.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 和客户端密码,我设置了 AADinstance 并且租户为空白。
如果我输入 ADFS URI。我收到以下错误:

权限错误

现在,如果我编辑 AADinstance 并添加 /.well-known/Openid-configuration 我会得到一个不同的错误......

无法创建

我还更改了配置并删除了权限并替换为“MetadataAddress”仍然没有变化。我需要做什么来解决这个问题?

注意:如果我在运行应用程序时将重定向 URI 更改为其他内容,我会设法进入 adfs 登录屏幕,并显示与重定向不匹配的错误。

标签: c#openidadfs

解决方案


我建议您打开一个支持案例,因为它需要深入故障排除才能隔离问题。


推荐阅读