Php 如何发送管理员帐户的凭据,以便他们可以在google上创建用户帐户?

Php 如何发送管理员帐户的凭据,以便他们可以在google上创建用户帐户?,php,google-oauth,google-api-php-client,google-admin-sdk,google-login,Php,Google Oauth,Google Api Php Client,Google Admin Sdk,Google Login,我知道使用AdminSDK只适用于OAuth2.0协议,它要求用户登录到Google并使用在开发者控制台中创建的凭据。我的情况是,我正在实施一个流程,在我们的应用程序中招募员工,并在google中创建一个帐户,但并不是所有用户都有管理权限来招募google帐户 我使我的用户功能正常运行(因为我的用户是管理员),但当将其上载到生产时,另一个用户无法创建用户帐户。创建员工时,发送没有使用资源/API权限的错误,显然此人没有管理员权限 那么,如何从服务器端发送管理员帐户的凭据,以便他们可以在googl

我知道使用AdminSDK只适用于OAuth2.0协议,它要求用户登录到Google并使用在开发者控制台中创建的凭据。我的情况是,我正在实施一个流程,在我们的应用程序中招募员工,并在google中创建一个帐户,但并不是所有用户都有管理权限来招募google帐户

我使我的用户功能正常运行(因为我的用户是管理员),但当将其上载到生产时,另一个用户无法创建用户帐户。创建员工时,发送没有使用资源/API权限的错误,显然此人没有管理员权限

那么,如何从服务器端发送管理员帐户的凭据,以便他们可以在google上创建用户帐户呢

不是我的意思吗?
使用Google Translate进行翻译

打开Google控制台并选择您的项目。您将找到权限菜单。当您在需要授予权限时添加成员。

有两个选项可用:

1) 存储管理员的凭据

在这种方法中,您有一个管理员帐户通过一个特殊的授权流,并将其
access\u令牌
refresh\u令牌
存储在数据库中。每当您需要发出需要管理员权限的请求时,请使用管理员存储的凭据而不是用户的凭据

2) 使用服务帐户模拟管理员

服务帐户可以是,允许它们模拟域中的任何用户。当您需要发出需要管理员权限的请求时,请使用服务帐户模拟域管理员


选项#1编码起来要简单得多,但在应用程序中需要一个特殊的管理流。

您可能应该为需要它们的用户添加用户管理权限。发送管理员凭据听起来不是个好主意。