0

ユーザーがログインコントロールで「RememberMe」オプションを使用すると、明らかにCookieがどこかに保存され、ログインが自動化されます。

残念ながら、ログインコントロールの「ログイン」イベントを使用して他のオブジェクトを設定しています。ユーザーがRememberMe機能を使用すると、このイベントをバイパスできます。

猫が捕まえる別のイベントはありますか?

それができない場合、いつでも誰がログインしているかを確認するためにメンバーシップシステムにクエリを実行する安全な方法はありますか?その後、私は自分自身をテストすることができます。

ありがとう

4

3 に答える 3

0

ユーザーが認証されているかどうかを確認したり、他のオブジェクトを設定したりするために、を作成HTTP Handlerまたは使用できると思いますApplication Events

于 2012-04-05T10:48:24.103 に答える
0

あなたはで働くことができますUser.Identity.Name

if (Request.Cookies["myCookie"] != null)
        {
            HttpCookie cookie = Request.Cookies.Get("myCookie");
            String UserName = cookie.Values["username"];
            this.Login1.RememberMeSet = !(String.IsNullOrEmpty(UserName));
        }
于 2012-04-05T10:51:57.983 に答える
0

LoggedInの後に他のメンバーシップイベントを見つけることはできないと思いますが、ページライフサイクルからイベントを取得できます。

ログインに成功したら、デフォルトのページにリダイレクトする必要があると思います。ログインに成功した場合は、次のコードを試して、ログインしたユーザー名を取得できます。

User.Identity.Name
于 2012-04-05T10:58:50.107 に答える