C# 通过Google OAuth获取访问令牌并将其保存在db中
我想从GoogleOAuth保存访问令牌,我已经写了一个代码,但是当我检查它时,访问令牌没有保存在db中,这里是我已经完成的代码 Startup.Auth.cs中的代码C# 通过Google OAuth获取访问令牌并将其保存在db中,c#,asp.net,oauth,oauth-2.0,google-oauth,C#,Asp.net,Oauth,Oauth 2.0,Google Oauth,我想从GoogleOAuth保存访问令牌,我已经写了一个代码,但是当我检查它时,访问令牌没有保存在db中,这里是我已经完成的代码 Startup.Auth.cs中的代码 var g = new GoogleOAuth2AuthenticationOptions { ClientId = "356947391093-0mgql4ubb8708d24rp1c3d4akg508lu1.apps.googleusercontent.com",
var g = new GoogleOAuth2AuthenticationOptions
{
ClientId = "356947391093-0mgql4ubb8708d24rp1c3d4akg508lu1.apps.googleusercontent.com",
ClientSecret = "kobUYK0tyFpBrVXZjL9a-6Yx",
//CallbackPath="",
Provider = new GoogleOAuth2AuthenticationProvider
{
OnAuthenticated = ctx =>
{
ctx.Identity.AddClaim(new Claim("urn:tokens:google:accesstoken", ctx.AccessToken));
return Task.FromResult(true);
}
}
};
// restrict the retrieved information to just signin information
g.Scope.Add("openid");
app.UseGoogleAuthentication(g);
}
}
}谷歌访问代币可以使用一小时。您可能想考虑保存刷新令牌。我如何实现刷新令牌?请给我一些样例代码好吗?