在sharepoint 2013制作spuser之前从自定义STS令牌获取声明

时间:2015-03-14 10:40:47

标签: sharepoint-2013

我正在尝试从我们的自定义STS提供的STS令牌中获取声明信息。

当我们的STS终止令牌时,它会提供一个电子邮件地址和一个名为registration number的自定义字段。

现在我想在SharePoint中使用声明,我无法访问它,因为SharePoint从声明中生成SPUser对象,而SPUser没有名为registration number的字段。

如何在SharePoint中访问此声明数据?

2 个答案:

答案 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)