3

我使用自定义声明提供程序作为唯一身份验证方法的 Sharepoint 2010。我的自定义声明提供商有一个电子邮件声明:http: //schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress

我在配置提供程序时在shareponit控制台(stsadmin)上设置了这个参数:

$map3 = New-SPClaimTypeMapping -IncomingClaimType "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress" -IncomingClaimTypeDisplayName "EmailAddress" -SameAsIncoming

我希望看到此声明映射到 Sharepoint 用户配置文件。这意味着当我访问用户配置文件时(例如单击登录用户上的“我的设置”),我想查看电子邮件参数。(我希望将声明视为 SPContext.Current.Web.CurrentUser.Email)

此时,那些参数没有被映射。

任何提示/帮助?我真的在尝试很多东西,但我无法让它工作!..

谢谢!..

即插即用

4

1 回答 1

1

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

$sp = Get-SPTrustedIdentityProvider –Name "YourSTS"

Add-SPClaimTypeMapping -Identity $map3 -TrustedIdentityTokenIssuer $sp

以下是更多信息和示例:

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

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

在此处输入图像描述

这里有更多信息: http ://technet.microsoft.com/en-us/library/cc262327.aspx

于 2012-07-24T17:33:50.927 回答