.NET Core google令牌验证中间件

时间:2017-04-06 19:43:58

标签: .net-core

我有客户端应用程序使用Angularjs和.Net Core WebAPI后端编写的内容。用户使用Google登录进行身份验证,我们会在此处获得令牌。此令牌随每个API请求一起发送到后端,其中必须验证它。

是否有中间件或者我如何创建可以验证令牌的中间件?

1 个答案:

答案 0 :(得分:0)

是的,有: Microsoft.AspNetCore.Authentication.Google

可以安装:

  

dotnet add package Microsoft.AspNetCore.Authentication.Google

然后在startup.cs中配置中间件:

app.UseGoogleAuthentication(new GoogleOptions()
{
    ClientId = Configuration["Authentication:Google:ClientId"],
    ClientSecret = Configuration["Authentication:Google:ClientSecret"]
});

我建议您阅读非常有用且易于遵循的Microsoft asp.net核心社会认证指南:

  

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/

以及Google特定的演练:

  

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/google-logins