在WSO2 IS管理控制台中,我们尝试在“声明配置”下设置服务提供商的用户声明。
我们选择声明映射方言作为'定义自定义声明方言',并将本地声明添加为:
但是当我们用/oauth2/userinfo
执行卷曲时,它只是给我们姓氏和电子邮件。但是没有返回名字。
返回用户信息:
{"sub":"abc@carbon.super","family_name":"abcFN","email":"abc@abc.com"}
该问题的任何指针都会有所帮助。
答案 0 :(得分:2)
oidc声明和wso2声明之间的给定名称属性的映射实际上存在错误:
在管理控制台中,转到主页>身份>声明>列表> claim.view 点击可用声明方言列表中的http://wso2.org/oidc/claim
将given_name的映射更改为映射的本地声明:http://wso2.org/claims/givenname
答案 1 :(得分:0)
为了通过用户信息端点获取名字,您应该使用http://wso2.org/claims/givenname进行OIDC声明映射。
请您检查oidc dialect下的given_name声明是否有http://wso2.org/claims/givenname的映射。