首页 > 解决方案 > R:如何使用来自基于网络的平台的访问令牌来验证谷歌驱动器

问题描述

我需要使用访问令牌验证谷歌驱动器而不被重定向到网络浏览器。我尝试使用下面的代码进行身份验证

drive_auth(token = new_access_token_drive, use_oob = TRUE)

new_access_token_drive表单中的访问令牌在哪里Bearer xxxx.xxxxx-xxxx

但是当我尝试使用上面的代码进行身份验证时,它会重定向到网络浏览器

googledrive 软件包正在请求访问您的 Google 帐户。选择预授权账户或输入“0”以获取新令牌。按 Esc/Ctrl + C 中止。

如何在不使用 R 重定向到浏览器的情况下进行身份验证?

标签: rauthenticationgoogle-apigoogle-drive-apigoogle-oauth

解决方案


问题是您需要了解 Oauth2 的工作原理。Oauth2 允许开发人员请求用户同意访问他们的数据。为了同意访问,授权服务器上的网页会显示给用户,这是没有办法的。

如何在不使用 R 重定向到浏览器的情况下进行身份验证?

如果没有用户通过 Web 浏览器授权您的应用程序,您将无法对用户帐户进行身份验证。

但是,如果这是您尝试访问的您自己的个人帐户,并且您只能访问该帐户。然后您应该考虑查看服务帐户


推荐阅读