(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 ServiceProduct 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

ASP.NET Web-API Facebook 登录

我应该将 RouteParameter 或 UrlParameter 用于 Asp.NET web-api 路由吗?

Web API 2.1 Windows 身份验证 CORS Firefox

ASP.NET web api 无法获取 application/x-www-form-urlencoded HTTP POST

web-api-global-error-handling