相关疑难解决方法(0)

如何设置有效的内部部署ADFS URI?

我有一个.NET 4.6.2 Windows客户端应用程序,它需要从我们的内部部署ADFS服务器获取身份验证令牌,并使用它来调用ASP.NET核心REST API.它的客户端名称,id(GUID)和重定向URI已在ADFS中注册.我使用最新的ADAL(v3.13)库来促进身份验证.我试图获得一个令牌,如ADAL示例代码中所示,如下所示:

AuthenticationContext authenticationContext = new AuthenticationContext("https://<adfs-sts-server>/<rest-api-host>", false);
var result = authenticationContext.AcquireTokenAsync(<rest-api-resource-uri>, clientId, redirectUri, new PlatformParameters(PromptBehavior.Auto));
Run Code Online (Sandbox Code Playgroud)

AcquireTokenAsync调用返回错误,说:基于浏览器的身份验证对话框无法完成.原因:服务器未找到与请求的URI(统一资源标识符)匹配的任何内容.

谁能告诉我:

  1. 是"请求的URI"在错误的refered到https://<adfs-sts-server>/<rest-api-host><rest-api-resource-uri>
  2. 我是否需要以某种方式注册<rest-api-host><rest-api-resource-uri>使用ADFS,如果是这样的话?
  3. 我需要的任何其他信息才能使其发挥作用?

谢谢!彼得

c# adfs adal asp.net-core

6
推荐指数
1
解决办法
6115
查看次数

标签 统计

adal ×1

adfs ×1

asp.net-core ×1

c# ×1