EF 5で使用するデフォルトのMembershipProvider(SqlMembershipProviderやActiveDirectoryMembershipProviderなど)が作成されるのか、それともカスタムのMembershipProvider(もちろん、Code First用)を作成する必要があるのかを誰かが知っていますか?
2 に答える
実際、長いコメントと説明の後、EFのデフォルトのMembershipProviderがあり、EFMembershipProviderと呼ばれています。ここにリンクがあります。MembershipProviderのサードパーティによる実装は不要になるため、これは非常に便利です(または、それぞれの手動実装は、小規模なプロジェクトにとっては一種の大きなものであり、完全にやり過ぎでした)。
更新 現在、このプロバイダーは利用できないようです。将来的に開発されて含まれるかどうかもわかりません。
EF Code Firstを使用する場合は、SimpleMembershipProviderと移行を使用することをお勧めします。これが、私が現在行っていることです。ExtendedMembershipProviderを実装することもできますが、これにはもう少し手間がかかります。
私にとって今のところ最善の解決策は、SimpleMembershipProviderを継承し、必要なものだけを変更することです(以前のMembershipProviderの実装のコードのほとんどを使用しています)。たとえば、電子メールやユーザー名でログを記録します。
私は、silversite.codeplex.comにあるSilversite CMSASP.NETライブラリを使用してCodeFirstMembershipProvider&Roleを実装しました。このライブラリは、CodeFirstデータベースの複数のDbContextもサポートしています。私の知る限り、現在実装は壊れており、まだ修正する時間がありませんでした。また、プロファイルプロバイダーとセッションプロバイダーはまだ不足しています。しかし、移植するのがそれほど難しくないはずのMySqlプロバイダーからのコードを入手しました。