首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >401使用ADFS4.0和OpenID连接调用UserInfo

401使用ADFS4.0和OpenID连接调用UserInfo
EN

Stack Overflow用户
提问于 2016-12-13 00:29:52
回答 2查看 3.5K关注 0票数 6

我已经成功地创建了一个带有服务器应用程序和Web的新应用程序组,并且在我尝试调用UserInfo之前,OpenID连接协议正在解决所有问题。信赖方标识符与服务器应用程序的客户端ID是相同的GUID (根据我在线阅读的示例)。尝试调用UserInfo时出现以下错误:

WWW-Authenticate: Bearer error="invalid_token", error_description="MSIS9921: Received invalid UserInfo request. Audience 'microsoft:identityserver:21660d0d-93e8-45db-b770-45db974d432d' in the access token is not same as the identifier of the UserInfo relying party trust 'urn:microsoft:userinfo'."

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2017-08-19 01:43:00

我最近在ASP.NET核心OpenIDConnect提供程序中使用ADFS时也遇到了这个错误。在我的例子中,禁用UserInfo请求完全解决了这个问题:

代码语言:javascript
复制
var openIdOptions = new OpenIdConnectOptions
{
  ...
  GetClaimsFromUserInfoEndpoint = false
};

在这样做之后,我仍然有我的应用程序需要的声明-电子邮件,SID,名称,等等。我相信有些情况下这是不起作用的,但知道你可能根本不需要/userinfo是件好事。我仍然有兴趣知道为什么从ADFS返回的令牌不能用于调用/userinfo,以及如何在ASP.NET OpenIDConnect提供程序中修复它。

票数 0
EN

Stack Overflow用户

发布于 2020-06-10 19:47:04

只需相应地设置资源即可:

代码语言:javascript
复制
options.Resource = "urn:microsoft:userinfo";
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41105289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档