如何使用 Google Cloud IAM 角色通过 Google OAuth 进行基于角色的 Web 应用程序控制

Osh*_*sor 3 php google-oauth google-cloud-platform google-iam

我使用 Google OAuth 登录我的 Web 应用程序,该应用程序是作为 Google Cloud Platform 中的项目创建的,即 Project1。

我在这个项目中有一个具有自定义角色的用户。使用 Google 帐户登录后,我可以使用Google_Client(PHP 库 - google/apiclient)获取用户信息。但是,我很难弄清楚如何获取登录用户的自定义角色。我尝试使用Google_Service_iam但未捕获Google_Service_Exception: 404 Not Found

这是利用 Google IAM 构建基于角色的控制 Web 应用程序的正确方法吗?

Neb*_*tic 5

尽管可以通过自己构建来实现,但我不会直接使用 IAM 作为身份验证提供程序。相反,请使用Identity Platform或 Auth0 或 Okta 等。我个人更喜欢Firebase Authentication,它可以轻松地与所有流行的语言和框架集成。

IAM 旨在对 GCP 内的用户进行授权,而不是在自定义 Web 应用程序中。在您的设置中,您必须将每个未来用户添加到 Gsuite 和 IAM,这是非常昂贵的并且不是为此目的而设计的。