1

Membershipreboot.owin を使用して、カスタム ユーザー アカウントでマルチテナントの例を作成した人はいますか?

カスタム アカウントを使用する場合、メンバーシップ ミドルウェアをどのように構成すればよいかわかりません。デフォルトの例ではカバーされていません。そして、私はファンキーな Funcs について十分に経験していないと思います。どんな助けでも大歓迎です。

どうも。

OwinExtentionMethods は次のようになります。

     public static class MembershipRebootOwinExtensions
     {
        public static void UseMembershipReboot<TAccount>(
        this IAppBuilder app,
        Func<IDictionary<string, object>, UserAccountService<TAccount>>            userAccountServiceFactory,
        Func<IDictionary<string, object>, AuthenticationService<TAccount>> authenticationServiceFactory = null
        )
        where TAccount : UserAccount
        {
            app.Use<MembershipRebootMiddleware<TAccount>>(userAccountServiceFactory, authenticationServiceFactory);
            app.UseMembershipReboot();
        }

    public static void UseMembershipReboot<TAccount>(
        this IAppBuilder app,
        CookieAuthenticationOptions cookieOptions,
        Func<IDictionary<string, object>, UserAccountService<TAccount>> userAccountServiceFactory,
        Func<IDictionary<string, object>, AuthenticationService<TAccount>> authenticationServiceFactory = null
        )
        where TAccount : UserAccount
        {
            app.Use<MembershipRebootMiddleware<TAccount>>(userAccountServiceFactory, authenticationServiceFactory);
            app.UseMembershipReboot(cookieOptions);
        }

2 つの func をどのように入力しますか?

    Func<IDictionary<string, object>, UserAccountService<TAccount>>

    Func<IDictionary<string, object>, AuthenticationService<TAccount>> 
4

2 に答える 2

0

カスタム ユーザー アカウントのサンプルには、ジェネリックの使用例があります。

https://github.com/brockallen/BrockAllen.MembershipReboot/tree/master/samples/CustomUserAccount

于 2014-09-01T01:41:23.857 に答える
0

owin の現在のコンテキストを取得するだけです。

var owin = ctx.Resolve<IOwinContext>();

次に、カスタム ユーザー アカウントを次のように登録します。

var owinAuth = new OwinAuthenticationService<CustomUserAccount>(AuthenticationTypes.Negotiate, ctx.Resolve<UserAccountService<CustomUserAccount>>(), owin.Environment);

手遅れではないことを願っています。

于 2015-10-29T05:23:26.417 に答える