如何使用服务堆栈V3实现Asp.net身份验证和授权,SQL Server作为后端管理用户,角色和成员
答案 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代码有些不同 - 至少进行了一些重构。