我有客户端应用程序使用Angularjs和.Net Core WebAPI后端编写的内容。用户使用Google登录进行身份验证,我们会在此处获得令牌。此令牌随每个API请求一起发送到后端,其中必须验证它。
是否有中间件或者我如何创建可以验证令牌的中间件?
答案 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