1

ログインに FormsAuthentication を使用して、ASP.NET (C#) で新しい Web アプリケーションを作成しています。標準の FormsAuthentication セットアップが現在実施されており、ユーザー名とパスワードは通常どおり web.config で指定されており、このセットアップはうまく機能しています。でも、

このログイン設定をデータベース内の SQL Server テーブルにリンクしたいと考えています。このテーブルには、ユーザー名とパスワードを含む、各ユーザーのユーザー アカウント情報が格納されます。基本的に、次のコード行が、通常のように web.config ではなく、この DB テーブルでユーザー名とパスワードを検索する方法を見つけたいと思います。

FormsAuthentication.Authenticate(txt_username.Text, txt_password.Text);

しかし、私はこれを正確に行う方法について途方に暮れています。Membership.ValidateUser について読んできましたが、それを使用してデータベースのユーザー テーブルのユーザー名とパスワードにリンクする方法がまだ見つかりません。

どんな助けでも大歓迎です!(ちなみに、これは私の最初の投稿なので、私が犯したかもしれない初心者の間違いを遠慮なく指摘してください)。

4

1 に答える 1

1

カスタム MembershipProvider を実装する必要があります。

これMembershipProviderは、アプリケーションがユーザーを認証し、ユーザー関連の機能 (パスワードの変更、ユーザーのロック解除など) を処理するために使用するメカニズムです。カスタム MembershipProvider は、MembershipProvider抽象クラスを拡張するクラスにすぎません。これは、必要なメンバーシップ アクション (資格情報の検証、ユーザーの作成、パスワードの変更など) を実行するためにデータベースとやり取りするカスタム ロジックを記述する場所です。

このチュートリアルを見てください:

http://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider

これは、ASP.NET メンバーシップに慣れていない場合に役立つリソースです。

于 2011-09-22T23:48:43.720 に答える