如何使用asp.net启用我自己的自定义OAuth外部授权



我有一个项目,需要使用OAuth实现授权。

我正在用不同的数据开发不同的应用程序。

Web应用程序1:这是一个SPA web应用程序,它将与为其构建的webAPI连接,该webAPI将向该web应用程序公开相关业务数据。

Web应用程序2:这是一个MVC asp.net网站,它还使用另一个为其构建的web API来访问其业务数据。

我的Auth服务-这是我想知道如何构建的:我所需要的是使用asp标识,并制作一个单独的数据库和一个独立的web API,用于处理上述web应用程序的授权和身份验证。

Web应用程序1有自己的数据库,并使用自己的Web api向用户呈现数据。网络应用程序2也是如此。这意味着网络应用1不依赖、不关心或以任何方式与网络应用2通信。当web应用程序1或web应用程序2的用户想要注册或登录时,他应该与我的授权服务的web API进行通信。我的所有web应用程序都应该使用相同的身份验证服务,并且不知道它的具体细节,并且只使用该服务的api进行身份验证。

谷歌或脸书就是一个例子。

我使用的是c#,asp.net 5。

任何关于如何做到这一点的想法或资源都将非常有帮助

Visual Studio 2015模板中包含一个基本实现。选择新的ASP.NET Web应用程序,然后选择MVC或Web API,将"个人用户帐户"作为"身份验证"选项。MVC或Web API取决于您想要注册和登录的方式。

在Taiser Joudeh的以下文章中,您有一个更完整的刷新令牌和管理不同客户端ID的示例,它不是ASP.NET 5,但我认为它对您来说可能很有趣。

最新更新