私はここでちょっと困っています。LDAP を使用してユーザーを認証し、ユーザーが初めてログインするときにアカウントを自動的に作成したいと考えています。
これまでのところ、カスタム メンバーシップ プロバイダーを作成しました。LDAP 資格情報でログインできます。私が考えている次のステップは、ユーザー名を取得してローカル データベースに保存し、新しいユーザーを作成することです。問題は、CreateUser メソッドが「IsApproved」や「IsLockedOut」などの不要なデータベース項目を必要とすることです。また、可能であればユーザーのパスワードを保存して、LDAP ストアで直接認証したくありません。
端的に言えば、どちらが最良の選択肢でしょうか?
- 現在のカスタム メンバーシップ プロバイダーに固執し、不要なデータベース フィールドを追加する
- カスタム メンバーシップ ユーザー + カスタム メンバーシップ プロバイダーを実装する (長い道のり)
- IPrincipal & IIdentity?
フィードバックをいただければ幸いです。ありがとう!
ps MVC 4 で EF Code First を使用しています。