0

MVCとの初めての接触なので、ご理解ください。初めに:

1) SQL データベースを使用してカスタム メンバーシップ プロバイダーを実装し、電子メールを介してユーザーをアクティブ化し、データベースなどにユーザーを配置する方法 (および 1 つのテーブル - tableUsers のみ) を使用する場合、oAuth および Facebook ログインに関するこのソリューションは適切に機能しますか?
正直なところ、私にはまったくわかりません。

2)どのソリューションが優れていますか。カスタム メンバーシップ プロバイダーですか、それともデフォルトを使用していますか?
カスタムアクティベーション電子メールを送信してから、アカウントをアクティベートしたいと考えています。後で、「ID タイプ」と「isActivated」という新しい列を userProfile テーブルに追加したいと思います。
ユーザーに関する追加情報を別のテーブルに保存します (電話番号、ウェブサイト、私について、趣味など) - IDuser によって userProfile からこのデータを取得します。
さらに、Facebook や Twitter からのログイン方法を使用したい。asp.net Webサイトで解決策を見つけました.Oauthでそれを行う方法。



どのソリューションを選択する必要がありますか?
よろしく

4

1 に答える 1

1

どのソリューションが優れていますか。私のカスタムメンバーシッププロバイダー、またはデフォルトを使用していますか?

追加のユーザー情報をデータベースに保存する場合、デフォルトのメンバーシッププロバイダーにはこの柔軟性がないため、独自のカスタムメンバーシッププロバイダーを作成する必要があります。また、デフォルトのメンバーシッププロバイダーでは、アクティベーションメールでユーザーを確認することはできません。カスタマイズする必要があります。

Oauthでそれを行う方法。

VS 2012でMVC4に提供されているデフォルトのメンバーシッププロバイダーには、FacebookとTwitterを使用してログインする機能があり、LinkedInのようにさらに追加することができます。ただし、追加情報を格納するためのカスタムメンバーシッププロバイダーを作成する必要があるためDotNetOpenAuth、このためにライブラリを使用できます。これは、デフォルトのメンバーシッププロバイダーで使用されているものと同じです。を介して追加できますNuget

于 2013-03-10T11:45:07.547 に答える