【问题标题】:Google cloud platform authentication for users who do not have a google account?谷歌云平台认证给没有谷歌账号的用户?
【发布时间】:2019-09-03 18:44:46
【问题描述】:

我有一个包含大量用户的 SaaS 应用程序,我希望让我的用户能够在 google bigquery 中处理他们的数据。问题是,我希望我的用户能够使用他们标准的内置 bigquery 连接器使用任何随机应用程序(例如,tableau 或 powerbi)。 BigQuery 连接器通常显示谷歌登录页面以检索谷歌凭据以调用 bigquery...但我的用户不是谷歌用户,他们没有谷歌凭据。所以我的问题是:如何使用我的应用程序的登录凭据从谷歌登录页面让我的用户登录谷歌?

我知道的选项是:

  1. G-Suite - 我为自定义域上的每个用户配置了一个新的 google 用户帐户,并将我的应用程序设置为他们的身份提供者(SAML 或其他)。这是一个不错的选择,但每位用户每月 6 美元的价格非常昂贵。
  2. Gmail - 我可以为每个用户提供他们自己的 gmail 帐户,这将是免费的......但是我无法将我的应用程序设置为他们的身份提供者,所以我必须为他们提供另一个密码并管理旋转等...这将是 hacky/脆弱的,听起来像是一场支持噩梦。
  3. BYO google 帐户 - 要求用户提供自己的 google 帐户...他们在我的应用程序中配置它,我授予该帐户访问他们在 bigquery 中的数据的权限。我个人喜欢这个选项,但我被告知从业务/产品设计/用户体验 POV 来看这是不可接受的(我们不能要求用户在不同的系统中手动创建帐户以使用我们应用程序的功能)
  4. Google 身份平台 - 这似乎正是我想要的,除了据我所知,没有办法真正创建可用于登录的 真实 google 身份real google 登录页面 - 您只能创建可以在您自己的自定义登录页面上进行身份验证的身份...这是行不通的(因为 3rd 方应用程序 bigquery 连接器将始终显示真正的 google 登录页面)
  5. GCP 服务帐户 - 出于完整性考虑,这些帐户也无法通过标准的 google 登录页面登录,因此它们也无法使用。

据我所知,G-suite 是我唯一真正的选择......但它的价格不成比例 - 我会为我的用户支付更多的费用,只是为了能够进行身份验证,而不是我为所有 GB 的 bigquery 数据支付的费用转移/查询......这似乎很奇怪。

我希望我错过了一个选项,或者误解了一些东西。有人可以帮我解释一下吗?...或确认这些确实是唯一可用的 google 用户帐户选项?

【问题讨论】:

    标签: google-cloud-platform google-bigquery google-authentication


    【解决方案1】:

    如何使用我的应用程序登录让我的用户登录 Google 凭据,来自 google 登录页面?

    你不能。您的用户将需要 Google 帐户或受支持的帐户,例如 G Suite 或 Identity Platform。

    据我所知,G-suite 是我唯一真正的选择......但它是 不成比例的昂贵 - 我将为我的用户支付更多费用 能够比我对 bigquery 的所有 GB 进行身份验证 数据传输/查询...这看起来很奇怪。

    你的假设是错误的。您可以同时拥有 G Suite + Identity Platform。这意味着您只需要授权需要接收电子邮件或谷歌应用程序的用户,其他用户是免费的。这确实意味着您需要在 G Suite / Identity Platform 中创建用户。

    自带谷歌账户

    我强烈建议不要使用 BYO Google 帐户。您无法控制这些帐户。

    Gmail

    这(通常)与 BYO Google 帐户相同。同样,我强烈建议您也不要使用 Gmail 帐户。

    我的建议是创建一个 G Suite 帐户,让自己成为超级管理员并自己获得许可。这确实需要域名*。然后添加 Identity Platform 并创建您需要的所有用户。

    *我没有亲自验证这一点,但我相信您可以从您的顶级域为 G Suite 创建一个子域。示例accounts.example.com

    【讨论】:

    • 感谢您,这很有帮助。在研究它一点时,我找不到 GSuite 和 Identity Platform 之间的任何形式的集成......而不是“Identity Platform”,我假设您一定是指“Cloud Identity”,因为它似乎是您所描述的。不幸的是,似乎(也许?)云身份帐户只有在您拥有
    • 对于 Identity Platform,前 50,000 名用户是免费的(每月活跃用户):cloud.google.com/identity-platform/pricing Cloud Identity 专业版每位用户 6.00 美元。
    • 抱歉,我只能找到有关如何一起使用 GSuite+Identity 平台的任何信息 - 我只能找到 GSuite+Cloud Identity。当您说“然后添加身份平台...”时,您究竟是如何做到的?我在 Identity Platform 的管理控制台 (admin.google.com) 中找不到任何东西……据我所知,“Cloud Identity”和“Identity Platform”是完全不同的产品……
    • @redec 你最终找到解决方案了吗?我和你的位置完全相同:)
    • @DauleDK 我们最终使用了 BYO Google 帐户。这很糟糕,但这是唯一可行的选择
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2020-03-29
    • 2020-09-11
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多