【问题标题】:Automate OAUTH2 authentication自动化 OAUTH2 身份验证
【发布时间】:2020-04-06 07:58:12
【问题描述】:

我需要使用 OAUTH2 对 API 进行身份验证,但是必须以编程方式进行,不允许用户在浏览器中输入内容。

这似乎是一个如此简单的用例,但我在网上没有找到任何东西,唯一接近它的是this post,唯一的答案是“是的,你不想使用网络浏览器,但如果你这样做了呢?”...这没有帮助。

所以,请不要打开网络浏览器,我只想知道 Google 是否提供任何方式来纯粹通过代码进行身份验证。

谢谢!

【问题讨论】:

  • 虽然我不确定您要使用的 Google API 以及您的最终目标,例如,使用 Service account 怎么样?使用 Service 帐号时,无需使用浏览器即可获取访问令牌。 Ref 但是如果这也不是你想要的方向,我很抱歉。
  • 一般情况下,如果您代表用户需要,客户端凭据授予是针对该oauth.net/2/grant-types/client-credentials 或密码授予oauth.net/2/grant-types/password
  • 你的环境是什么?是机器对机器还是用户参与?
  • @Tanaike 我相信这实际上解决了我的问题,我会调查一下,谢谢!您可以在下面发布您的答案,以便我接受它
  • @Tanaike 是的,太好了,谢谢!

标签: oauth oauth-2.0


【解决方案1】:

为了实现您的目标,我想建议使用服务帐户。使用Service账号时,无需浏览器即可获取访问令牌。

作为使用服务帐号的要点,请检查以下几点。

  • 服务帐户不是您自己的 Google 帐户。
  • 例如,作为几种情况之一,如果您想使用服务帐户管理您的 Google 云端硬盘中的文件,请与服务帐户共享该文件。这样,服务帐户就可以访问您 Google 云端硬盘中的文件。

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2014-08-16
    • 2021-07-29
    相关资源
    最近更新 更多