2011-07-12 5 views
2

新しいasp.net Webアプリケーションを作成するときにVisual Studioに組み込まれている組み込みのメンバーシップ/認証システムを使用したいと思います。asp.net Webアプリケーションプロジェクトテンプレートメンバーシップ

私の質問は、ユーザーID、名字、姓など、私が使用したいと思う企業情報です。このテーブルを私が作成した新しい登録とリンクさせるにはどうすればいいですか?

新しい登録を作成したとします。今、ログインデータとパスワードデータはどこに保存されていますか?

誰でも正しい方向に向けることができますか?

+0

FYIの "ASP.NET"は空白を含まない1ワードです。 –

+0

標準[SqlMembership-Provider](http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider%28v=VS.100%29.aspx)を使用していますか? http://www.asp.net/security/tutorials/creating-the-membership-schema-in-sql-server-cs –

答えて

3

このチュートリアルは、最初は非常に役に立ちます。Creating the Membership Schema in SQL Server

既存の会社データベースにユーザープロファイル情報が基本的にある場合は、custom Profile Providerの作成を検討する必要があります。 Web Application Projectを使用している間にそれを実行することには、perculiaritiesがあることに注意してください。

データベースにforeingキーでリンクされている他の情報がある場合は、discussionにメンバーシップの使用方法について興味があるかもしれません。

2

会員情報は、デフォルトでSQLデータベースASPNETDB.MDFに保存されます。このファイルはApp_dataフォルダにあります。

メンバシップの動作と使用するデータベースとテーブルを変更する場合は、カスタムメンバシッププロバイダの作成をお勧めします。

http://msdn.microsoft.com/en-us/library/aa479048.aspxやGoogleのasp.netカスタムメンバシッププロバイダを参照してください:

あなたはちょうどあなたがaspnet_regsqlユーティリティを実行することができます別のデータベースを使用するために、既存のメンバーシッププロバイダーをしたい場合:

http://weblogs.asp.net/scottgu/archive/2005/08/25/423703.aspx

これを参照してください。エンティティフレームワークを使用しているカスタムメンバーシッププロバイダの例codefirstは、私の仕事を開始するのに役立ちました:

http://codefirstmembership.codeplex.com/

1

私の謙虚な示唆は、別のテーブルを作成して、それをあなたのユーザーテーブルに関連付けることです。したがって、ログインとパスワードの保存場所は変更されません。

この記事はあなたに役立ちます:http://www.asp.net/security/tutorials/storing-additional-user-information-cs。それを見てみましょう。

追加の記事:

http://www.4guysfromrolla.com/articles/101106-1.aspx

http://www.4guysfromrolla.com/articles/110310-1.aspx

この情報がお役に立てば幸いです。

0

お返事いただきありがとうございます。みなさんから、私の問題を理解するのに役立つ洞察をいただけました。 私は簡単なルートをとることに決めました。

これは私が思いついたものです。 Register.aspxにあります。cs:

protected void RegisterUser_CreatedUser(object sender, EventArgs e) 
{ 

    TextBox txtFirstName = (TextBox)(RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("txtFirstName ")); 
    string firstName= txtFirstName.Text; 

    ... Insert new fields in database .... 

} 

コントロールをCreateUserWizardコントロールに追加しました。かなりシンプルなソリューション。