2017-06-15 61 views
0

我看到很多類似的問題,但沒有一個好的答案。我正在使用表單身份驗證,我想查找當前登錄用戶的AD帳戶(域/用戶名)。我在這個領域是完整的初學者,並且我將演示如何執行此操作的示例。提前致謝。ASP.NET窗體身份驗證 - 獲取用戶ID

回答

0

我用這個來獲取用戶

  username = (Session["UserName"].ToString()).Split('\\'); 
      pUsername.InnerText = username[1]; 

嘗試得到它從會話用於驗證我的一個用戶名ü可以得到有 或u可以做的一件事是,獲得它從數據庫中通過SPLoginClick將它存儲在會話中,並在需要時將其取回。 我懂了。

   LP.UserName = UserName; 
       DataSet dsUserName = LBLL.validate_user(LP); 
       if (dsUserName.Tables[0].Rows.Count > 0) 
       { 
        Session["UserName"] = dsUserName.Tables[0].Rows[0]["userName"].ToString(); 
        Session["entityUID"] = dsUserName.Tables[0].Rows[0]["entityUID"].ToString(); 
        Response.Redirect("~/index.aspx", false); 
       } 
       else 
       { 
        lblMsg.Text = "Invalid Credentials. Please contact administrator!"; 
       } 
0
using System.Web.Security; // this will give you access to membership. 

您的事件中:

// 2 examples: 
bool loggedIn = User.Identity.IsAuthenticated; 
string un = User.Identity.Name; 
+0

我使用 「表格」 以匿名身份驗證在一起,這也不行!感謝您的幫助。 – mgataric

相關問題