繁体   English   中英

重复使用Google Api Bearer令牌来访问用户的云端硬盘

[英]Reusing Google Api Bearer Token to access user's Drive

我有以下几点:

   gapi.auth.authorize(
        { client_id: CLIENT_ID, scope: SCOPES, immediate: false },
        handleAuthResult);

这使我可以访问access_token

在此处输入图片说明

目标是使该应用程序的用户可以授予对我的应用程序的访问权限,以使用其Google驱动器存储其内容。 我需要能够使用此令牌来:

  1. 读取文件
  2. 发布文件

长时间没有通过Google登录页面进行重新身份验证。 如何做到这一点? 我正在使用C#作为后端。

您将需要从在浏览器中的JavaScript中进行OAuth切换到在服务器上进行OAuth。 https://developers.google.com/identity/protocols/OAuth2WebServer在这里有很好的记录。您可以选择使用OAuth c#库,也可以直接调用REST端点。

要在用户不在场的情况下实现访问,您需要access_type=offline其中...

如果您的应用程序在浏览器中不存在用户时需要刷新访问令牌,则将该值设置为offline。 这是刷新访问令牌的方法,将在本文档后面部分介绍。 此值指示Google授权服务器在您的应用程序第一次将授权代码交换为令牌时返回刷新令牌和访问令牌。

然后,您将在用户首次授予许可时获得刷新令牌。 您将需要将此刷新令牌保存在某种服务器数据存储中。 然后,您可以随时使用它来请求访问令牌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM