c# - 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 登录屏幕,并显示与重定向不匹配的错误。
解决方案
我建议您打开一个支持案例,因为它需要深入故障排除才能隔离问题。
推荐阅读
- powershell - 在执行下一个脚本之前等待文件完成写入
- java - 是否有理由在没有属性的类中使用非静态方法?
- google-drive-api - 在 Google Colaboratory 中访问来自 Google Team Drive 的数据
- ios - 将一个 VNCoreMLFeatureValueObservation 结果(3D 双精度数组)转换为多个 UIImage
- javascript - p5.js 中的变量不变
- c# - 如果给定的值不为空/空,SQL如何更新数据
- database - 将 Laravel 网站与 Microsoft Dynamics CRM 连接
- c# - LinqToTwitter,无法正常工作
- php - 使用 JSON 返回表数据不起作用
- python - Anki(SRS 软件)插件包/模块