标签: google-oauth-.net-client

使用ASP.NET Core后端服务器验证Google访问令牌

我在客户端上有Angular2,在服务器端有ASP.NET Core.我使用JavaScriptServices(aspnetcore-spa模板).
对于身份验证,我使用OpenIddict,我在这里按照示例.

现在我在控制器类的方法在服务器端,我想因为这个建议来验证id_token 方:

重要提示:请勿使用getId()返回的Google ID或用户的个人资料信息将当前登录的用户与您的后端服务器进行通信.而是发送ID令牌,可以在服务器上安全地验证.

我还想通过ASP.NET核心身份在我的数据库中注册用户(保存电子邮件,个人资料...).

我想使用Google API客户端库 来获取用户信息并存储refresh_token.几年前我设法用PHP做到了,但我无法用.NET来解决这个问题.
我下载了nuget软件包:Google.Apis,Google.Apis.OAuth2.v2,Google.Apis.Plus.v1.

我不确定我需要哪个nuget包,我应该使用哪个类,如何设置Google ServerKey以及如何从我从gapi.signin2按钮获取的信息中获取用户信息.

简单来说:
如何使用Google .NET Client库验证.NET中的id_token?

google-api-dotnet-client google-plus-signin google-signin google-oauth-.net-client asp.net-core

6
推荐指数
1
解决办法
2371
查看次数