- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的应用要求访问与 Gsuite 帐户相关的所有 Gmail 邮箱。按照 https://developers.google.com/admin-sdk/reports/v1/guides/delegation 的说明,我可以做到这一点。 .即手动创建服务帐户 key ,在凭据上启用域范围的委派,并在 G Suite 管理区域中手动分配适当的权限。当为我们的每个客户手动设置时,这似乎可行,但是,该过程复杂且繁琐,并且是采用的障碍。
为了尝试实现一键式注册流程,根据 G Suite 市场的要求,我创建了一个 OAuth 客户端 ID(而不是服务帐户),并使用此凭据通过同意流程重定向用户,作为注册流程的一部分。此后,使用刷新/访问凭据访问 G Suite API。这非常有效,除了我只能访问登录用户的邮箱(而不是域中的任何其他人)。域范围的委派似乎不适用于客户端 ID 凭据。
我确实意识到服务帐户凭据具有客户端 ID,但它们不允许指定可接受的重定向 URI。因此,同意过程似乎无法使用服务帐户来实现。
我的应用已在 Chrome 商店注册。如何创建凭证、使用同意流程来接受权限,并且仍然享有全域委派的好处?
最佳答案
看来我需要两个凭据。
1) 谷歌用户身份验证 - 客户端 ID 凭据(使用 key )
2) Gmail API 的访问 - 启用委托(delegate)权限的服务帐户凭据(使用私钥)
1) 中的客户端 ID 凭证适用于代表用户进行身份验证或进行 API 调用(前提是同意)。但是,当访问多个邮箱时,凭据将不起作用。在这种情况下,需要服务帐户凭据(以上 2)。
使用服务帐户凭据时,仍然需要从用户那里获得访问特定 API 范围的权限。这些权限/OAuth 范围在 Google Marketplace SDK 配置中指定。
转到 Google Cloud Platform -> API 和服务仪表板 -> 点击启用 API 和服务 -> 在搜索框中输入 Google Marketplace SDK -> 选择 Google Marketplace SDK -> 点击管理。在配置选项卡中,添加所需的范围。
首次访问应用程序时,Google Marketplace 内会提示 G Suite 管理员允许范围权限。与 Office 365 不同,同意过程不通过同意重定向处理。最初必须从 Google Marketplace 中访问该应用程序,才能分配正确的委托(delegate)权限。
关于google-api - 如何在没有用户干预的情况下执行 G Suite 域范围的授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48505262/
我想使用 Intervention 两次调整图像大小。 我目前有这个: $img = Image::make($image_url); $img_path = public_path() . '/im
我正在尝试安装干预。我运行这个命令 Composer 需要干预/图片并且 composer.json 已更新。我在 $aliases 数组中添加 'Image' => 'Intervention\Im
我正在尝试在 Laravel 5.1 中添加个人资料图片上传。我使用了 Intervention/Image 包,但是当我尝试上传图像时出现此错误: NotReadableException in A
我在使用 Intervention/image 时遇到问题,Laravel #composer install - intervention/image 2.1.1 requires ext-file
标题中的这一点很难解释,如果有人想更改它也没关系。 我遇到过这样的情况,在 WPF 中,我创建了一个对程序员透明的“隐藏”窗口。我的意思是,这个窗口是在静态构造函数中创建的,隐藏并移动到屏幕之外,它的
我正在制作一个电子商务门户网站。我正在尝试以不同的分辨率上传图像,但效果很好。 但问题是,如果我在上传后在浏览器中查看它,我会看到模糊的图像,这不是我想要的。我希望上传后的图像应该清晰可见,不应该模糊
我是 Android 新手。我有一个想法,可以在安装所需应用程序的同时丰富用户的知识。这个想法是开发一个应用程序,可以分析应用程序的 .apk 文件以检查它是否过度特权。并通知用户他正在尝试安装的此应
我在从 master rebase 到我的一个存储库中的“部署”分支时遇到问题。 我的仓库设置如下: master - of course, the main branch deploy - a br
我想不通。当我像这样调整上传图片的大小时, public function up(Request $request) { $user = $request->user(); $imag
我正在使用 intervention/image 2.3 .当我尝试上传图片时,出现以下错误: InvalidArgumentException in AbstractEncoder.php line
我是一名优秀的程序员,十分优秀!