在WSO2中配置Microsoft Windows Live声明

在WSO2中配置Microsoft Windows Live声明,wso2,wso2is,Wso2,Wso2is,我已按照此链接配置Microsoft Windows Live登录 在WSO2日志中,我可以看到我从IDP收到的远程声明 [2016-05-03 15:47:14,027] DEBUG {org.wso2.carbon.identity.application.authentication.framework.handler.claims.impl.DefaultClaimHandler} - Executing c laim handler. isFederatedClaims = tru

我已按照此链接配置Microsoft Windows Live登录

在WSO2日志中,我可以看到我从IDP收到的远程声明

[2016-05-03 15:47:14,027] DEBUG {org.wso2.carbon.identity.application.authentication.framework.handler.claims.impl.DefaultClaimHandler} -  Executing c
laim handler. isFederatedClaims = true and remote claims = [emails:{"business":null,"personal":null,"preferred":"xyz@gmail.com","account":"xyz@gmail.com"},gender:null,name:,last_name:,id:048ea1532ffb8000,locale:en_US,first_name:,
]

我只是想知道如何将电子邮件映射到本地声明URI,因为远程声明包含嵌套的标记(电子邮件:{business:…,personal:…})


谢谢

因为远程声明包含嵌套标记,所以您必须扩展DefaultClaimHandler并编写声明处理程序以支持嵌套标记

您可以在中配置新的索赔管理员

是_HOME/repository/conf/identity/application­-authentication.xml

(在'ApplicationAuthentication.Extensions.ClaimHandler'元素中。)

com.wso2.sample.claim.handler.CustomClaimHandler

谢谢

Isura

感谢您提供的有用信息。根据我的理解,这里有一个问题。如果我已经配置了多个联邦身份验证器,并且大多数声明都是嵌套的,那么如何连接多个自定义声明句柄