首页 > 解决方案 > 只允许 Google 使用 G Suite 帐户登录?

问题描述

我正在创建一个自定义网络应用程序,并且我正在使用 Google 登录进行身份验证。我想要选择一个帐户屏幕,只允许用户选择一个 G Suite 帐户来登录我的网络应用程序。我知道hostedDomain使用单个域、数组或星号传递参数。当我使用星号作为值时,选择帐户屏幕正确显示,仅显示 G Suite 帐户。问题是我在选择 G Suite 帐户后收到错误消息。

Error: 'Account domain does not match hosted_domain specified by gapi.auth2.init.'

我不想指定需要允许的域。我想允许所有 G Suite 域。

有这样的事吗?我觉得这样的事情不需要太多。目前,我正在考虑getHostedDomain()在成功登录后使用该方法,如果返回 null 或 undefined 则当前电子邮件/个人资料不是 G Suite 帐户,因此在进一步进入网络应用程序之前将其注销。

提前致谢。

标签: javascriptreactjsgoogle-signin

解决方案


推荐阅读