ASP.Netフォーム認証を実装する方法
-
03-07-2019 - |
質問
asp.netでFormAuthenticationを使用する方法を考えているだけです
このプロジェクトでは、Webサービスに基づいており、ログインに成功すると必要なすべての資格情報を含むXMLドキュメントを返します。返された情報を保存してアクセスする最良の方法は何ですか?
ありがとう
編集:回答ありがとうございます。プロバイダーが既に提供されているため、デフォルトのプロバイダーを使用できません。
基本的に、ログインの成功時にGUIDと整数を保存する最も効率的な方法を知りたいので、asp.netアプリケーションから簡単にアクセスできます。
解決
FormsAuthenticationTicket
を作成するとき、 UserData
プロパティを、Webサービスからのデータを含む任意の値に設定できます。そのデータは、フォーム認証Cookieに入れられるとすべて暗号化され、以降の各リクエストで復号化されます。この情報は、 HttpContext.Current.User.Identity
を介してアクセスできる FormsIdentity
オブジェクトの Ticket
プロパティで利用できます。
他のヒント
どのように対処するのですか?ここでは誰も完全に答えることができない複雑なテーマ。
これを実装する最も簡単な方法は、標準のSQL Serverを使用したフォーム認証プロバイダーを使用することです。 これは、設定方法を段階的に示しています。
ただし、データベースに問題がある場合は少し混乱する可能性があります。これらは通常、一般的な問題によって引き起こされ、一部のグーグルはしばしばそれをすぐにまっすぐにします。
フォーム認証では、通常、ネットワーク経由でクリアテキストパスワードを送信する必要があることにも留意してください。そのため、実稼働環境ではログインURLをSSLで保護する必要があります。
Session [" GUID"] = value; Session [" INT"] = value;
セッションオブジェクトにXML Domオブジェクトまたはxmlを格納することは、2つの小さな値のみが必要な場合のパフォーマンス上の理由からお勧めできません。