2017-06-15 44 views
0

多くの同様の質問がありますが、1つの良い答えはありません。フォーム認証を使用しており、現在ログインしているユーザーのADアカウント(ドメイン/ユーザー名)を検索したいと思います。私はこのフィールドで初心者です。前もって感謝します。ASP.NETフォーム認証 - ユーザーIDの取得

答えて

0

私はuが またはuは一つのことが行うことができます得ることができ、ユーザ

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

の私のユーザー名は、セッションから検証に使用されているものを、それを取得しようと取得するために、これを使用したことが取得されデータベースからSPを介してLoginClickにセッションを保存し、必要な場所に戻してください。 私はこれのようになった。

あなたのイベントインサイド
   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

関連する問題