在WSO2中配置Microsoft Windows Live声明
我已按照此链接配置Microsoft Windows Live登录 在WSO2日志中,我可以看到我从IDP收到的远程声明在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
[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感谢您提供的有用信息。根据我的理解,这里有一个问题。如果我已经配置了多个联邦身份验证器,并且大多数声明都是嵌套的,那么如何连接多个自定义声明句柄