将电子邮件声明从自定义声明提供程序映射到配置文件中的sharepoint用户

时间:2012-07-24 15:32:54

标签: sharepoint sharepoint-2010 wif claims-based-identity

我使用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)

此时,这些参数未映射。

有任何提示/帮助吗? 我真的尝试了很多东西,但我无法让它起作用!..

谢谢!..

即插即用

1 个答案:

答案 0 :(得分:1)

您要显示的代码只会将映射分配给变量($map3)。您还需要将该映射添加到受信任的颁发者:

$sp = Get-SPTrustedIdentityProvider –Name "YourSTS"

Add-SPClaimTypeMapping -Identity $map3 -TrustedIdentityTokenIssuer $sp

以下是一些信息和示例:

编辑:要映射声明,您需要转到管理中心 - >应用程序管理 - >用户配置文件服务应用程序 - >管理用户属性 - >编辑所需的用户属性。

最后,编辑映射,如下所示:

enter image description here

以下是更多信息: http://technet.microsoft.com/en-us/library/cc262327.aspx