Authentication 如何在ASP.NET Web API核心中实现身份验证和授权?

Authentication 如何在ASP.NET Web API核心中实现身份验证和授权?,authentication,authorization,asp.net-core-mvc,asp.net-core-webapi,Authentication,Authorization,Asp.net Core Mvc,Asp.net Core Webapi,我们正在构建ASP.NET MVC核心web应用程序,并通过ASP.NET核心web API访问数据 我们必须对MVC核心和WebAPI核心端进行身份验证和授权 如果用户在MVC core web app中经过身份验证,则在访问web API core上的数据时,不应再次进行身份验证。如果用户直接访问web API,则不应允许并请求身份验证 我们还希望通过Google进行身份验证。对于WebAPI,我建议使用基于令牌的身份验证,Google支持OAuth。 我建议您查看以下链接: 在为ASP.

我们正在构建ASP.NET MVC核心web应用程序,并通过ASP.NET核心web API访问数据

我们必须对MVC核心和WebAPI核心端进行身份验证和授权

如果用户在MVC core web app中经过身份验证,则在访问web API core上的数据时,不应再次进行身份验证。如果用户直接访问web API,则不应允许并请求身份验证


我们还希望通过Google进行身份验证。

对于WebAPI,我建议使用基于令牌的身份验证,Google支持OAuth。 我建议您查看以下链接:

在为ASP.NET Core构建丰富的令牌身份验证功能方面,有一些社区主导的工作:

–类似于用于ASP.NET 4.x的OAuth授权服务器中间件

–将OpenIdConnect.Server包装到一个更易于使用的包中,该包可插入ASP.NET标识

–Thinktecture Identity Server 3到.NET Core的端口


他们都有MVC和API应用程序示例。享受。

对于WebAPI,我建议使用基于令牌的身份验证,谷歌支持OAuth。 我建议您查看以下链接:

在为ASP.NET Core构建丰富的令牌身份验证功能方面,有一些社区主导的工作:

–类似于用于ASP.NET 4.x的OAuth授权服务器中间件

–将OpenIdConnect.Server包装到一个更易于使用的包中,该包可插入ASP.NET标识

–Thinktecture Identity Server 3到.NET Core的端口

他们都有MVC和API应用程序示例。享受