如果用户通过声明进行身份验证,如何检入sharepoint?

时间:2011-05-01 20:37:12

标签: c# sharepoint-2010 claims-based-identity

我在Sharepoint 2010中创建了几个webpart。在当前版本中,用户通过Ad登录进行身份验证,但现在客户希望自定义它并允许通过AD登录或电子邮件名称进行身份验证 - 使用声明(在不同的应用程序池上)。

我的问题是我必须检查用户是否通过声明进行了身份验证(在我的管理员webpart中使用它)。
我知道我可以在sharepoint中查看用户登录名,如果是这种形式: i:0#.f | ldapmember | user@example.com 表示我已启用声明。< / p>

但也许有更好的方法来检查声明是否已开启?有谁知道这种方法?

1 个答案:

答案 0 :(得分:7)

您需要检查用户名是否已编码。

SPClaimProviderManager.IsEncodedClaim(SPContext.Current.Web.CurrentUser.LoginName)