如何使用服务堆栈V3实现Asp.net身份验证和授权

时间:2015-01-15 11:50:26

标签: asp.net asp.net-mvc asp.net-web-api servicestack asp.net-identity

如何使用服务堆栈V3实现Asp.net身份验证和授权,SQL Server作为后端管理用户,角色和成员

1 个答案:

答案 0 :(得分:1)

Microsoft的ASP.NET身份提供程序提供了一种使用SQL后端在ASP.NET代码中执行Auth / Authz的方法。如果你有动力,你可以写自己的提供者。

ServiceStack的内置AuthProvider提供了自己独立的方式,通过SQL后端在ASP.NET上执行Auth / Authz。您也可以编写自己的提供商。

这两者不共享任何代码,模型或接口。

如果要使用ServiceStack AuthProvider模型实现ASP.NET Identity模型,则必须使用ASP.NET Identity提供程序中的代码自定义ServiceStack提供程序。

要自定义ServiceStack AuthProvider v3,请尝试我的博文: Customizing IAuthProvider for ServiceStack.net – Step by Step

然后你可以坚持使用ASP.NET身份代码。文章ASP.NET Identity Stripped Bare - MVC Part 1(@ dr-net提及)将向您展示您的目标。

你必须决定它是否值得 - 你可能只想挑选一个或另一个,而不是试图将它们混合在一起。

仅供参考 - ServiceStack v3和v4 Auth代码有些不同 - 至少进行了一些重构。