【发布时间】:2017-05-29 22:04:07
【问题描述】:
我编写了一个在线转换器并将 Auth0 集成到我的网站。我想要实现的是将转换后的文件自动上传到登录用户的 Google Drive。我在 Auth0 中设置了 Google oauth,一切似乎都运行良好。
问题是,Google 的 access_token 会在 60 分钟后过期,而我没有 refresh_token。因此,用户需要再次通过谷歌登录页面登录。这不是我想要的,因为实际上用户在我的网站上的登录时间超过了 60 分钟,但 Google 拒绝 API 调用(因为 Google 令牌已过期)。
我知道我可以通过设置access_type=offline 来请求refresh_token,但这将添加权限Have offline access。我不希望这样,我只想将数据上传到用户的云端硬盘,如果他点击了我页面上的转换按钮。我不想向用户询问我不需要的权限。如果我(作为用户)将我的 Google 帐户链接到类似的页面上并且该工具要求离线访问我不会批准,老实说 - 权限听起来像工具创建者可以在任何时候对您的帐户做任何他想做的事想要...有许多工具可以对用户的驱动器进行写访问,而无需请求脱机访问,并且只需一次登录,直到用户撤销权限。这是怎么做到的?
提前致谢, 飞翔
【问题讨论】:
-
您在哪里找到添加请求离线访问的?我正在使用 Auth0 并使用 Angular2 锁定,并且一直在尝试找到一种方法来做到这一点。
标签: google-api google-drive-api google-oauth access-token auth0