首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MembershipReboot.Owin中注册自定义UserAccount?

如何在MembershipReboot.Owin中注册自定义UserAccount?
EN

Stack Overflow用户
提问于 2014-08-30 20:22:56
回答 2查看 646关注 0票数 1

有没有人使用membershipreboot.owin创建了一个自定义用户帐户的多租户示例?

在使用自定义帐户时,我很难弄清楚应该如何配置成员资格中间件。它不在默认示例的范围内。我想我对时髦的Funcs经验还不够。任何帮助都将不胜感激。

谢谢。

OwinExtentionMethods如下所示:

代码语言:javascript
复制
     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);
        }

我该如何填写这两个函数呢?

代码语言:javascript
复制
    Func<IDictionary<string, object>, UserAccountService<TAccount>>

代码语言:javascript
复制
    Func<IDictionary<string, object>, AuthenticationService<TAccount>> 
EN

回答 2

Stack Overflow用户

发布于 2014-09-01 09:41:24

票数 0
EN

Stack Overflow用户

发布于 2015-10-29 13:23:26

只需将owin的当前上下文获取为

代码语言:javascript
复制
var owin = ctx.Resolve<IOwinContext>();

然后将您的自定义用户帐户注册为

代码语言:javascript
复制
var owinAuth = new OwinAuthenticationService<CustomUserAccount>(AuthenticationTypes.Negotiate, ctx.Resolve<UserAccountService<CustomUserAccount>>(), owin.Environment);

我希望现在还来得及。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25582315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档