Sharepoint 2013 在sharepoint 2013 make spuser之前从自定义STS令牌获取索赔

Sharepoint 2013 在sharepoint 2013 make spuser之前从自定义STS令牌获取索赔,sharepoint-2013,Sharepoint 2013,我正在尝试从我们的自定义STS提供的STS令牌获取索赔信息 当我们的STS标记令牌时,它会提供一个电子邮件地址和一个名为注册号的自定义字段 现在我想在SharePoint中使用声明,我没有访问权,因为SharePoint从声明中创建了一个SPUser对象,并且SPUser没有名为注册号的字段 如何在SharePoint中访问此索赔数据?我们在SharePoint代码中就是这样做的 IClaimsPrincipal cp = HttpContext.Current.User as IClaimsP

我正在尝试从我们的自定义STS提供的STS令牌获取索赔信息

当我们的STS标记令牌时,它会提供一个电子邮件地址和一个名为
注册号
的自定义字段

现在我想在SharePoint中使用声明,我没有访问权,因为SharePoint从声明中创建了一个
SPUser
对象,并且
SPUser
没有名为
注册号的字段


如何在SharePoint中访问此索赔数据?

我们在SharePoint代码中就是这样做的

IClaimsPrincipal cp = HttpContext.Current.User as IClaimsPrincipal;
IClaimsIdentity = cp.Identity as IClaimsIdentity;
ClaimCollection claims = ci.Claims;
这是为了完整性而设计的。我们的索赔处理系统中有一些扩展方法可以帮助我们


你可以找到更多细节

这篇文章帮助我解决了这个问题。

感谢您的快速回复,并对迟来的回复表示歉意。我以前使用过这段代码,但是当我想要迭代声明时,我可以访问SAML令牌和他的声明,但是我找不到具体的声明。它可能需要对配置文件或其他地方进行一些修改?我已通过SharePoint环境中的PowerShell脚本映射声明解决了这一问题。