OAuth同意屏幕-删除应用程序徽标的功能

Dip*_*dya 8 google-api google-oauth google-cloud-platform

我在OAuth同意屏幕(网址:https : //console.cloud.google.com/apis/credentials/consent)上错误地添加了应用程序徽标,现在显示我的同意屏幕需要Google验证。

有什么方法可以从同意屏幕中删除应用程序徽标?

Edit: I didn't make it clear before but I wanted to remove the logo to get rid of the verification notice.

Chr*_*s32 52

要删除徽标,请执行以下步骤:

  • 在 Chrome 或 Chromium 衍生产品中打开 OAuth 同意屏幕配置。https://console.cloud.google.com/apis/credentials/consent
  • 上传与之前上传的图像不同的任何图像。
  • 打开您的开发人员工具(F12 或 Ctrl+Shift+I)。
  • 打开网络选项卡。
  • (可选)按“清除”按钮,以便以后更轻松地进行搜索。
  • 单击网站上的“保存”按钮以上传新徽标。(如果“保存”按钮被禁用,请完成完整的“提交验证”过程。)
  • 在“网络”选项卡中,查找类似于“123456789987?alt=json&key=...”的请求。
  • 单击条目并确保请求方法为 PUT。
  • 右键单击该条目并选择“复制”->“复制为 cURL (bash)”。
  • 将其粘贴到文本编辑器中并搜索文本"iconUrl":"https://..."
  • 将文本更改为如下所示:"iconUrl":"".
  • 返回站点,打开 Cloud Console 会话(顶部菜单栏中的终端图标)并粘贴修改后的命令,然后运行它。
  • 验证徽标是否已从同意屏幕中删除并且验证状态已更改。

请记住,这可能需要您再次验证您的应用。

自 2020 年 6 月 11 日起,功能请求开放,要求添加移除徽标按钮,以简化此过程。如果您也受到此问题的影响,请留下您的评论,为问题加星标并留下 +1。

  • 截至 2020 年 8 月,该问题仍然存在,但该解决方案不再有效,因为 Google API 请求已更改。现在,它在请求中发送 Base64 编码的图像数据,并将其替换为空值会返回错误。(与上面评论中提到的相同) (13认同)
  • 这不再有效。Google 将图像实现从图标 URL 更改为其 Base64 编码。看这里:/sf/ask/4369043871/ (12认同)
  • 对于所有遇到此问题的人,有一个[开放功能请求](https://issuetracker.google.com/u/1/issues/158736319)来解决此问题。如果您觉得这样,您可以通过**给问题加注星标并发表评论**,因为您也希望此功能成为默认功能 (8认同)
  • 这个方法对我有用。我将“iconUrl”设置为空字符串,现在不再需要验证。 (3认同)
  • 今天为我工作,除了我没有可见的“云控制台”。在我的本地计算机上的 shell 中运行curl 命令是有效的。 (3认同)
  • 这不起作用。这真的是控制台上一个按钮的程序吗?这个审批过程是最糟糕的。 (3认同)
  • 为什么是谷歌。为什么?为何如此痛苦! (3认同)

Sam*_*ala 9

截至 2021 年 5 月 31 日,我可以通过以下步骤删除该图标。由于这是上面两个答案和其他步骤的组合,为了清楚起见,我将所有步骤放在这里。感谢@Chris32 和@ropsnou 的初始步骤。

  1. OAuth 凭据页面中删除所有现有的 API 密钥和客户端 ID
  2. 在 Chrome 或 Chromium 衍生产品中打开OAuth 同意屏幕配置
  3. 上传与之前上传的图像不同的任何图像,然后单击“保存并继续”
  4. 在“网络”选项卡中,查找如下 PUT 请求:https : //clientauthconfig.clients6.google.com/v1/brands/745625634622/icon? key ={key}
  5. 右键单击请求并选择“复制”->“复制为 cURL (bash)”。
  6. 将其粘贴到文本编辑器中并进行以下更改
    • /icon从网址中删除
    • 将请求方法更改为 DELETE
    • 删除--data-raw参数及其长值
  7. 打开 Cloud Console 会话(顶部菜单栏中的终端图标)并粘贴修改后的命令,然后运行您在上一步中修改的命令。如果您收到INVALID_ARGUMENT错误消息,您可能仍然拥有与同意屏幕关联的 API 密钥或客户端 ID。如果您得到{}命令成功并且徽标被删除。但是,与徽标一起,一个更大的品牌实体也被删除,如果您尝试修改同意屏幕,您将收到“保存您的应用程序时发生错误”。
  8. 要重新创建品牌,请在控制台中运行以下命令(假设您有正确的项目处于活动状态):
gcloud alpha iap oauth-brands create --application_title='<title>' --support_email='<email>'
Run Code Online (Sandbox Code Playgroud)
  1. 现在徽标消失了,您可以再次修改同意屏幕

  • 我已经这样做了,现在我什么也不能用了!!!!我无法添加 oAuth 客户端密钥!请不要这样做 (6认同)
  • 第 8 步对我来说也失败了,并出现 INVALID_ARGUMENT: Request contains an invalid argument。我尝试了 gcloud alpha iap oauth-brands create --application_title='myappname' --support_email='me@example.com' 甚至使用相同的命令,保留 &lt;title&gt; 和 &lt;email&gt; 。 (4认同)