【问题标题】:OpenId Connect with wso2 returns only sub claimOpenId Connect 与 wso2 仅返回子声明
【发布时间】:2017-01-04 00:17:45
【问题描述】:

当我询问用户 WSO2 的信息时,响应中只包含他的子用户。

Request GET https://srv-wso2.domain.com:9443/oauth2/userinfo?schema=openid
Request headers {Accept=[application/json, application/*+json], Authorization=[Bearer 50ff3e7940248bdc01e2c1d33de77537], Content-Length=[0]}
Response body {"sub":"RECIF/arnaud@carbon.super"}

在 repository/conf/identity/identity.xml 文件中,OpenIdConnect 被配置为使用 http://wso2.org/claims 作为 UserInfoEndpointClaimDialect。

我使用 Active Directory 作为用户存储。 在声明配置中,一些映射应该被点击,例如 displayName 或 givenName 或 fullname。

有什么想法吗?

编辑:playground2 应用程序也有同样的问题。 我使用 WSO2 5.1.0

【问题讨论】:

标签: wso2 wso2is claims-based-identity openid-connect


【解决方案1】:

有一个已打开的错误:https://wso2.org/jira/browse/IDENTITY-4250 并且已发出拉取请求:https://github.com/wso2/carbon-identity/pull/1677

【讨论】:

    【解决方案2】:

    看来我们得等 5.3.0 版本了...https://wso2.org/jira/browse/IDENTITY-4250 2 天前解决了。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生变化,仅链接的答案可能会失效
    • 我试过5.3.0rc1版本。问题依然存在!
    • 5.3.0 版也没有修复它。关于这个问题的任何更新?我正在努力解决响应类型 id_token 的类似问题。
    • 我找到了使用 5.3 版本的解决方案。如果您想查看其他声明,您必须从 wso2is 接口配置范围。从左侧菜单转到 Registry - Browse,然后选择 /system/config/oidc 并使用您需要的声明配置 openid 范围。在我的 wso2is 中没有定义范围...但是我从 wso2is 5.0 移植到 5.3,我没有直接安装 5.3。
    【解决方案3】:

    如果您想使用模板 Spring Boot 项目确认此错误,请参阅以下内容:https://github.com/nicodewet/template-spring-boot-oauth2-wso2-is

    正如您将在引用项目的 README.md 中注意到的那样,该错误与对https://localhost:9444/oauth2/userinfo?schema=openid 的 HTTP GET 请求的响应有关,在响应正文中显示如下。

    {"sub":"nicodewet@carbon.super"}
    

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 2017-02-18
      • 1970-01-01
      • 2016-05-19
      • 2017-05-12
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      相关资源
      最近更新 更多