我们必须完成的工作:
我将此插件https://www.npmjs.com/package/angularx-social-login用于Web应用程序,使用 角度8。
查看.NET的Google客户端api库-https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth似乎对设置access_token或refresh_token没有任何支持。只有client_id和client_secret。
然后我的另一种方法是使用REST API,它可以工作:
static void Test()
{
string baseUrl = "https://www.googleapis.com/drive/v3/files";
string token = "ya29.ImC1B_sds9zLKAlruaMvkWqcw6vA_0oXRk4HOjLP4Du3S5TzBCg";
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
string response = client.GetStringAsync(baseUrl + "/?q=mimeType='application/vnd.google-apps.spreadsheet'").Result;
}
有什么方法可以使用Google Client .NET库刷新access_token还是必须使用REST API?
答案 0 :(得分:0)
您的后端应如上所述将访问令牌转发到Google Rest API-后端在调用Google API时无需使用客户端ID和密码,因为身份验证已经完成。
this page中介绍了刷新Google访问令牌的方法-如果您了解HTTP消息,则可以很轻松地对其进行编码。
通常该过程如下: