我正在尝试从我们的自定义STS提供的STS令牌中获取声明信息。
当我们的STS终止令牌时,它会提供一个电子邮件地址和一个名为registration number
的自定义字段。
现在我想在SharePoint中使用声明,我无法访问它,因为SharePoint从声明中生成SPUser
对象,而SPUser
没有名为registration number
的字段。
如何在SharePoint中访问此声明数据?
答案 0 :(得分:0)
这就是我们在sharepoint代码中完成它的方式
IClaimsPrincipal cp = HttpContext.Current.User as IClaimsPrincipal;
IClaimsIdentity = cp.Identity as IClaimsIdentity;
ClaimCollection claims = ci.Claims;
为了完整起见,这有点做作。我们有扩展方法帮助我们处理索赔处理系统。
您可以找到更多详情at the IClaimsPrincipal MSDN page
答案 1 :(得分:0)