オーチャードにカスタムメンバーシップのプロバイダーを統合するための好ましい方法は何ですか?オーチャードCMSのカスタムメンバー
私は(Orchard.Usersから)新しいIMembershipServiceを実装し、IUserService周りのポストのカップルを見ていると思えるようにOpenAuthenticationなど、そこ他のモジュールはそれ以上たくさんを行うには(まだUserPartを使用していますか? ?)。
既にASP.NETメンバーシッププロバイダが書かれていますが、これをそのまま統合することはできますか?
個別のデータストアを使用してIMembershipServiceを実装する場合、返されるIUserのContentItemプロパティはどこから来ますか? – Oll
うん、本当に良い質問。 'IUser'はコンテンツ項目である必要がありますので、少し複雑ですが、ちょっと複雑です。パーツのない単一のコンテンツアイテム(例えば、「ユーザ」)を作成し、それをすべての「IUser」のための「ContentItem」プロパティの値として入れることができます。あなたのシナリオでは、他の部品をユーザーに取り付ける必要がない場合、これは完全に機能します。 –
また、たとえばあなたもできます。現在のサイトのコンテンツアイテムをそこに置くので、何も作成する必要はありません。現在のサイトは 'IOrchardServices.WorkContext.CurrentSite'を介してアクセス可能です。 –