(Asp.Net MVC / Web-Api)中具有相同身份验证系统的多个项目
Posted
技术标签:
【中文标题】(Asp.Net MVC / Web-Api)中具有相同身份验证系统的多个项目【英文标题】:Multiple projects with the same Authentication system in (Asp.Net MVC / Web-Api) 【发布时间】:2018-03-05 07:57:45 【问题描述】:我有几个项目,例如After Sales Service
和Product Label Generator
,他们的用户是相同的,我的意思是用户可以注册,根据管理员的决定可以有一些角色或声明。
根据角色或声明,每个用户都可以访问特定的应用程序。
在我看来,我应该创建一个 web-api 应用程序,以便只提供身份验证和授权服务。
需要注意的是,我们可能会走得更远,还有一些其他的应用程序,如android版本。每个项目都有自己的数据库。
有什么问题?我不知道如何实现这一点!任何建议或文章都可以提供帮助。
谢谢
【问题讨论】:
【参考方案1】:Hooman,我建议您使用 IdentityServer 进行身份验证,它是用于 .NET 的开源 OpenID Connect 和 OAuth 2.0 框架。我们也在使用它,你和我们产品的性质在我看来是一样的。为用户及其权限保留单个数据库,并管理特定应用程序的访问/权限。由于它也是基于令牌的,所以如果您稍后将您的产品扩展到移动设备,它也将被证明是一种更好的方法。
链接:https://identityserver.io/ 文档对我来说是自给自足的。
【讨论】:
以上是关于(Asp.Net MVC / Web-Api)中具有相同身份验证系统的多个项目的主要内容,如果未能解决你的问题,请参考以下文章
asp.net core序列化json配置,适用于mvc,webapi
我应该将 RouteParameter 或 UrlParameter 用于 Asp.NET web-api 路由吗?
Web API 2.1 Windows 身份验证 CORS Firefox
ASP.NET web api 无法获取 application/x-www-form-urlencoded HTTP POST