Mar*_*acz 4 c# claims-based-identity sharepoint-2010
我在Sharepoint 2010中创建了几个webpart.在当前版本中,用户通过Ad登录进行身份验证,但现在客户希望自定义它并允许通过AD登录或电子邮件名称进行身份验证 - 使用声明(在不同的应用程序池上).
我的问题是我必须检查用户是否通过声明进行身份验证(在我的管理员webpart中使用它).
我知道我可以在sharepoint中检查用户登录名,如果是这种形式:i:0#.f | ldapmember | user@example.com这意味着我已经启用了声明.
但也许有更好的方法来检查索赔是否已开启?有谁知道这种方法?
小智 7
您需要检查用户名是否已编码.
SPClaimProviderManager.IsEncodedClaim(SPContext.Current.Web.CurrentUser.LoginName)
Run Code Online (Sandbox Code Playgroud)