【发布时间】: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 是的,太好了,谢谢!