如何更改 Google 同意屏幕电子邮件?

Posted

技术标签:

【中文标题】如何更改 Google 同意屏幕电子邮件?【英文标题】:How to change Google consent screen email? 【发布时间】:2014-05-31 02:47:47 【问题描述】:

我创建了新的 Google Play 游戏并想更改 Google 同意屏幕上显示的电子邮件。 Google Developers Console screen 有一个下拉菜单来选择电子邮件,但这里只有一个 - 管理员的电子邮件。我添加了另一个用户作为所有者,但它没有出现在同意屏幕上。

【问题讨论】:

【参考方案1】:

如果您想更改显示给用户的电子邮件地址,您必须:

    为新邮箱地址添加权限处理项目:Menu > IAM & Admin > IAM,然后点击Add按钮,输入邮箱地址并选择Role > Project > Owner

    接受来自新电子邮件地址的邀请。检查您的电子邮件,点击确认网址并接受条款和条件。

    使用新的电子邮件地址登录 Google Developers Console。只有新的电子邮件地址才能更改显示的电子邮件地址。您不必注销或打开隐身窗口。您只需点击您的帐户照片(右上角)然后选择Add account 选项即可添加一个新帐户。

提示:当您访问该页面时,您将默认使用您的主帐户登录。如果您想使用刚刚创建的第二个帐户登录,只需将 &authuser=1 附加到 URL 的末尾即可。如果您有 2 个以上的帐户,则可以使用值 authuser=2 或 3 等等。 (您的主帐户的默认值为 0。)

【讨论】:

FU Google,这太疯狂了!我应该能够在控制台同意配置屏幕上填写任何电子邮件地址,这本身就已经是一个可怕的噩梦。 注意:它们只允许您添加与 Google 帐户关联的电子邮件地址。这意味着您必须订阅他们的付费服务才能完成此操作。此外,为了验证应用程序,您的支持电子邮件必须“准确地代表应用程序的身份”。如果他们希望我们付费使用他们的 Auth,为什么不直接向我们收费,而不是以后让我们大吃一惊? 我认为您不需要 gmail 帐户。您可以使用accounts.google.com/SignUpWithoutGmail 为非谷歌电子邮件地址创建谷歌帐户。然后,您必须完成上述 IAM 流程。请注意,我必须在注册新帐户后刷新 IAM 邀请页面才能使其被识别。 我已经尝试了上述步骤,但谷歌无法让我退出并使用收到所有者状态报告的电子邮件地址登录。在我手动注销并使用收到所有者状态报告的电子邮件地址后,我能够在弹出窗口中选择我的“新”电子邮件。该项目有 4 位所有者,只有登录的一位可以选择自己作为支持。这确实是谷歌的糟糕 UX/UI。 我的 Google 帐户没有关联 Gmail,并通过这些步骤设法将其设置为该地址。【参考方案2】:

您需要第二个电子邮件地址,然后将该人/电子邮件添加为项目的管理员。然后,您将能够在同意屏幕中添加该电子邮件。

控制台自 2014 年以来发生了很大变化,您需要添加另一个用户作为管理员,然后您必须使用该电子邮件登录控制台并连接它。然后你就可以改变它了。

可以通过Iam为您的项目添加新用户。

【讨论】:

这正是我所做的,但第二封电子邮件没有出现。但是在登录和注销“玩”之后(包括在第二个用户之后登录并接受所有条款和条件,它就会出现。 我知道我去过那里,我花了 2 天时间才弄明白。 我发现它只有在我真正退出帐户,登录新帐户,然后更改它时才有效。直到第二封电子邮件实际登录到控制台,第二封电子邮件才出现。我还步行上下跳了 3 次。 与@LA_ 类似的经历。除了,我使用隐身登录到新的 GMail 帐户,以免破坏我的会话。通过新帐户,我可以更改开发者电子邮件。 更具体地说,要添加您的 support@company.com,您必须使用该电子邮件登录控制台并连接它。通过其他电子邮件,您无法添加该支持电子邮件。【参考方案3】:

虽然上述解决方案有效,但我不想让我的 support@my-company.com 成为我的 GCP 项目的 Project > Owner,因为可能会有多人访问它。

页面(https://console.cloud.google.com/apis/credentials/consent/edit)说需要的权限是clientauthconfig.clients.update

所以我创建了一个自定义角色,其中包含该类别中的所有权限:

clientauthconfig.brands.create
clientauthconfig.brands.delete
clientauthconfig.brands.get
clientauthconfig.brands.list
clientauthconfig.brands.update
clientauthconfig.clients.create
clientauthconfig.clients.createSecret
clientauthconfig.clients.delete
clientauthconfig.clients.get
clientauthconfig.clients.getWithSecret
clientauthconfig.clients.list
clientauthconfig.clients.listWithSecrets
clientauthconfig.clients.undelete
clientauthconfig.clients.update

并给我的支持电子邮件自定义角色+角色Project > Viewer

请注意,这些权限尚未最终确定。 “创建自定义角色”页面给出了以下警告:

不推荐用于生产用途

这些权限可能会更改 以向后不兼容的方式,不推荐用于生产 采用。它们不受任何 SLA 或弃用政策的约束。

【讨论】:

为了避免创建自定义角色,我刚刚尝试了具有clientauthconfig 权限的Firebase Develop Admin 角色,它允许我更改Support email。顶部显示警告“您无权编辑同意屏幕..”,但我能够保存并且电子邮件已更改。 作为参考,角色和权限列表在这里:cloud.google.com/iam/docs/understanding-roles【参考方案4】:

你可以去这里https://groups.google.com/ 并创建一个组。然后只需刷新同意页面,您就可以选择组。这不是您的自定义域,但它可以完成我认为的工作。

【讨论】:

【参考方案5】:

有一种方法可以选择电子邮件,而无需创建新的 Gmail 帐户并授予其所有者权限。您可以在 GSuite 中使用公共邮箱创建群组,然后配置群组转发到您想要的邮箱。

例如,您想使用support@company.com。您可以创建一个群组support.google@company.com,它将所有内容转发到support@company.com

然后,您将能够在下拉列表中选择support.google@company.com

【讨论】:

以上是关于如何更改 Google 同意屏幕电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

错误 400:使用 gmail api (.net) 时的 redirect_uri_mismatch

如何更改电子邮件状态google api c#

在访问 gmail api 时从进入同意屏幕的 url 获取 authuser

如何更改 google API“服务帐户”名称/电子邮件地址

如何在 Google iOS 登录屏幕中设置项目名称?

如何将 Google OAuth 同意屏幕配置为不显示复选框?