我在Sharepoint 2010中创建了几个webpart。在当前版本中,用户通过Ad登录进行身份验证,但现在客户希望自定义它并允许通过AD登录或电子邮件名称进行身份验证 - 使用声明(在不同的应用程序池上)。
我的问题是我必须检查用户是否通过声明进行了身份验证(在我的管理员webpart中使用它)。
我知道我可以在sharepoint中查看用户登录名,如果是这种形式: i:0#.f | ldapmember | user@example.com 表示我已启用声明。< / p>
但也许有更好的方法来检查声明是否已开启?有谁知道这种方法?
答案 0 :(得分:7)
您需要检查用户名是否已编码。
SPClaimProviderManager.IsEncodedClaim(SPContext.Current.Web.CurrentUser.LoginName)