0

これが私がやろうとしていることです:

  1. ユーザーがログインして、rembermeを確認します。
  2. 次に、ユーザーはサイトを閉じます。
  3. 次回ユーザーがサイトにアクセスすると、ユーザーやパスワードを再入力せずに自動ログインします

ありがとう

asp.net3.5を使用します。フォーム認証を使用する

4

2 に答える 2

0

を呼び出すときにFormsAuthentication.SetAuthCookie()、2番目のパラメーターをtrueに設定して、Cookieを非常に長期間保持することができます。

于 2011-05-05T12:32:35.697 に答える
0

認証モデルに応じて、手動の認証プロセスがあります。つまり、認証モデル全体がWebサイトに合わせてゼロからコーディングされたサイトがあります。
組み込みの.netは使用されません。

クッキーには自動ログイン機能があります。これを行う方法は、ログインユーザー名とパスワードをCookieに追加することですが、Cookie内のすべてのキー名と値はトリプルDES暗号化で暗号化されます。そのため、万が一Cookieが復号化された場合、ユーザーの資格情報を取得するためにトリプルDES暗号化に直面します。

ユーザーがリクエストごとにログインしているかどうかをチェックするハンドラーがあり、セッション内のさまざまなフラグが設定されて、何が起こっているかを示します。たとえば、最初にサイトにアクセスすると、ハンドラーはCookieのサポートをチェックします。セッションでフラグが提供されない場合、クライアントがCookieをサポートしていないことを示し、それ以上の試行は行われません。Cookieをサポートしている場合は、Cookieが読み取られ、自動ログインがチェックされている場合は、Cookieからの資格情報がログインに使用されます。

組み込みの.net認証モデルを使用する方が簡単ですが、究極の制御にはDIYが必要です。

于 2011-06-02T10:08:13.093 に答える