gpt4 book ai didi

google-api - 如何在没有浏览器重定向的情况下获取 Google API 的访问 token

转载 作者:行者123 更新时间:2023-12-01 12:48:29 26 4
gpt4 key购买 nike

我想将用户提供给 Google。因此我有以下Google admin sdk实现这一目标。

但请求 API 授权时,我无法进行浏览器重定向并直接向用户请求登录和同意。

我想要的是,当管理员创建一个新用户时,该用户应该使用公司的 IdP 创建,并且 IdP 也会为新用户创建一个谷歌帐户。

我关注了this这解释了获取访问 token 的不同场景,但我注意到没有任何场景类似于 password\resource_owner 授权类型,这与我的情况相匹配。

有没有一种方法可以在没有浏览器重定向的情况下获取访问 token ?或者有什么解决方法吗? (Google Apps Directory Sync 不是解决方案,因为它仅支持 ldap,但我希望为我们的 IdP 创建这样的解决方案)

提前致谢。

最佳答案

服务帐户是否适合您的情况?通过服务账号,您可以模拟拥有Admin SDK所有权限的 super 管理员。由于它是 2LO,它不会重定向并请求您的管理员访问。 (注意:初始设置需要 super 管理员在管理控制台中专门为服务帐户授予 OAuth 访问权限。但这只是一次)

Drive API 文档中有一个非常好的示例,说明如何使用服务帐户来模拟用户。它逐步介绍了如何创建服务帐户,并且还包括多个代码示例。唯一的问题是您必须将范围从 Drive API 更改为 Admin SDK。

https://developers.google.com/drive/web/delegation

关于google-api - 如何在没有浏览器重定向的情况下获取 Google API 的访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22047650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com