[英]sharepoint 2013 Get login name programmatically
我fbamembership提供商公司連接ASPNETDB使用C#我嘗試在SharePoint 2013獲得當前用戶的名稱,我用兩種不同的方法,但是當我使用的第一個方法1出現了一個問題:SPContext.Current.Web.CurrentUser.LoginName ; 但它返回null! 我不知道為什么!
方法2: HttpContext.Current.User.Identity.Name; 返回“ 0#.f|fbamembershipprovider|test@hotmail.com”
有沒有辦法只返回“ test@hotmail.com”。 謝謝
您可以為方法1發布整個代碼塊嗎? 對於方法2,您可以只選擇對方法2的結果執行Substring
。
對於方法2,您可以嘗試:
string usr= HttpContext.Current.User.Identity.Name;
SPClaimProviderManager manager = SPClaimProviderManager.Local;
if (manager != null)
{
if (SPClaimProviderManager.IsEncodedClaim(usr))
string result = manager.DecodeClaim(usr).Value;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.