4

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

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

但也许有更好的方法来检查索赔是否打开?有谁知道这种方法吗?

4

1 回答 1

7

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

SPClaimProviderManager.IsEncodedClaim(SPContext.Current.Web.CurrentUser.LoginName)
于 2011-06-09T06:55:51.873 回答