首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >集成ASP.NET MVC 5身份和身份验证与ServiceStack 4

集成ASP.NET MVC 5身份和身份验证与ServiceStack 4
EN

Stack Overflow用户
提问于 2014-01-18 20:04:22
回答 1查看 722关注 0票数 6

最近,我通过ServiceStack 4创建了使用身份验证和角色的web服务,包括openId和OAuth提供商--谷歌、推特和由MongoDB存储库支持的LinkedIn。

我想将这些服务与我的ASP.NET 5 MVC网站集成,该网站目前使用微软的新身份(OWIN)框架与相同的提供者进行注册、身份验证和角色。

我更愿意使用ServiceStack进行身份验证、注册和角色,并让我的MVC控制器对此进行授权。我读过关于SimpleMembership和wiki的文章,这些文章都是关于授权和ServiceStack会话处理的。

我想知道的是,是否有一个初始模板或示例采用最新的MVC 5模板,并使用ServiceStack 4替换/集成该模板。

具体来说,如何替换/修改现有的AccountControllerIdentityUserUserManagerUserStore以使用ServiceStack?

EN

回答 1

Stack Overflow用户

发布于 2015-10-27 13:19:28

我想知道的是,是否有一个初始模板或示例采用最新的MVC 5模板,并使用ServiceStack 4替换/集成该模板。

ServiceStackVS是一个扩展,允许从头开始创建ServiceStack支持的项目。有一个ASP.NET MVC 5的模板。

具体来说,如何替换/修改现有的AccountController、IdentityUser、UserManager和UserStore以使用ServiceStack?

具体来说,所有控制器都需要从ServiceStackController<T> ( TIAuthSession)继承。在您的Global.asax的Application_Start中,您需要初始化AppHost。然后,你就有了这样的东西

代码语言:javascript
运行
复制
public class MyAppHost : AppHostBase
{
    public MyAppHost() : base("My Service Name")
    {
    }

    public override void Configure(Container container)
    {
        // Configure your container here (authentication, plugins...)
    }
}

public class MvcApplication : HttpApplication
{
    private MyAppHost AppHost { get; set; }

    protected void Application_Start()
    {
        //...
        AppHost = new MyAppHost(this).Init();
        ControllerBuilder.Current.SetControllerFactory(new FunqControllerFactory(AppHost.Container));
        //...
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21209196

复制
相关文章

相似问题

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