Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重用GoogleAPI承载令牌访问用户驱动器_Javascript_C#_Google Api_Google Oauth_Google Api Js Client - Fatal编程技术网

Javascript 重用GoogleAPI承载令牌访问用户驱动器

Javascript 重用GoogleAPI承载令牌访问用户驱动器,javascript,c#,google-api,google-oauth,google-api-js-client,Javascript,C#,Google Api,Google Oauth,Google Api Js Client,我有以下资料: gapi.auth.authorize( { client_id: CLIENT_ID, scope: SCOPES, immediate: false }, handleAuthResult); 这使我可以访问访问令牌: 其目标是,此应用程序的用户可以授予我的应用程序访问权限,以使用他们的google drive存储其内容。我需要能够使用此令牌来: 读取文件 发布文件 在很长一段时间内没有通过谷歌登录页面重新验证。如何做到这一点?我正在使

我有以下资料:

   gapi.auth.authorize(
        { client_id: CLIENT_ID, scope: SCOPES, immediate: false },
        handleAuthResult);
这使我可以访问访问令牌:

其目标是,此应用程序的用户可以授予我的应用程序访问权限,以使用他们的google drive存储其内容。我需要能够使用此令牌来:

读取文件 发布文件
在很长一段时间内没有通过谷歌登录页面重新验证。如何做到这一点?我正在使用C作为后端。

您需要从在浏览器中使用JavaScript执行OAuth切换到在服务器上执行OAuth。这里有很好的记录 您可以选择使用OAuth c库,也可以简单地调用REST端点

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

如果应用程序需要刷新access,请将该值设置为offline 当用户不在浏览器中时标记。这就是方法 刷新本文档后面介绍的访问令牌的方法。这 值指示Google授权服务器返回刷新 应用程序首次运行时的令牌和访问令牌 交换令牌的授权代码

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