如何在sharepoint中检查用户是否被Claims认证

本文关键字:是否 Claims 认证 用户 检查 sharepoint | 更新日期: 2023-09-27 17:54:20

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

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

但是也许有更好的方法来检查claim是否打开了?有人知道这个方法吗?

如何在sharepoint中检查用户是否被Claims认证

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

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