C# 通过Google OAuth获取访问令牌并将其保存在db中

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",

我想从GoogleOAuth保存访问令牌,我已经写了一个代码,但是当我检查它时,访问令牌没有保存在db中,这里是我已经完成的代码

Startup.Auth.cs中的代码

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);
    }
}

}

谷歌访问代币可以使用一小时。您可能想考虑保存刷新令牌。我如何实现刷新令牌?请给我一些样例代码好吗?