簡體   English   中英

sharepoint 2013以編程方式獲取登錄名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM