我使用Sharepoint 2010作为自定义声明提供程序的唯一身份验证方法。 我的自订声明提供商有一封电子邮件声明 http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
在配置提供程序时,我在共享控制台(stsadmin)上设置了此参数:
$ map3 = New-SPClaimTypeMapping -IncomingClaimType“http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress”-IncomingClaimTypeDisplayName“EmailAddress”-SameAsIncoming
我希望将此声明映射到Sharepoint用户配置文件。 这意味着当我访问用户配置文件时(例如,点击已登录用户的“我的设置”),我希望看到电子邮件参数。 (我希望将声明视为SPContext.Current.Web.CurrentUser.Email)
此时,这些参数未映射。
有任何提示/帮助吗? 我真的尝试了很多东西,但我无法让它起作用!..
谢谢!..
即插即用
答案 0 :(得分:1)
您要显示的代码只会将映射分配给变量($map3
)。您还需要将该映射添加到受信任的颁发者:
$sp = Get-SPTrustedIdentityProvider –Name "YourSTS"
Add-SPClaimTypeMapping -Identity $map3 -TrustedIdentityTokenIssuer $sp
以下是一些信息和示例:
编辑:要映射声明,您需要转到管理中心 - >应用程序管理 - >用户配置文件服务应用程序 - >管理用户属性 - >编辑所需的用户属性。
最后,编辑映射,如下所示:
以下是更多信息: http://technet.microsoft.com/en-us/library/cc262327.aspx