最近,我通过ServiceStack 4创建了使用身份验证和角色的web服务,包括openId和OAuth提供商--谷歌、推特和由MongoDB存储库支持的LinkedIn。
我想将这些服务与我的ASP.NET 5 MVC网站集成,该网站目前使用微软的新身份(OWIN)框架与相同的提供者进行注册、身份验证和角色。
我更愿意使用ServiceStack进行身份验证、注册和角色,并让我的MVC控制器对此进行授权。我读过关于SimpleMembership
和wiki的文章,这些文章都是关于授权和ServiceStack会话处理的。
我想知道的是,是否有一个初始模板或示例采用最新的MVC 5模板,并使用ServiceStack 4替换/集成该模板。
具体来说,如何替换/修改现有的AccountController
、IdentityUser
、UserManager
和UserStore
以使用ServiceStack?
发布于 2015-10-27 13:19:28
我想知道的是,是否有一个初始模板或示例采用最新的MVC 5模板,并使用ServiceStack 4替换/集成该模板。
ServiceStackVS是一个扩展,允许从头开始创建ServiceStack支持的项目。有一个ASP.NET MVC 5的模板。
具体来说,如何替换/修改现有的AccountController、IdentityUser、UserManager和UserStore以使用ServiceStack?
具体来说,所有控制器都需要从ServiceStackController<T>
( T
是IAuthSession
)继承。在您的Global.asax的Application_Start
中,您需要初始化AppHost。然后,你就有了这样的东西
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));
//...
}
}
https://stackoverflow.com/questions/21209196
复制相似问题