簡體   English   中英

如何發送管理員帳戶的憑據,以便他們可以在Google上創建用戶帳戶?

[英]how do I send the credentials of an administrator account so that they can create user accounts on google?

我了解要使用Admin SDK,只能與OAuth2.0協議配合使用,這需要登錄到Google並使用在開發人員控制台中創建的憑據。 我的情況是,我正在實施一個流程來招募員工加入我們的應用程序並在google中創建一個帳戶,但是並非我們所有的用戶都具有管理員權限來注冊google帳戶。

我使用戶功能正常並且工作正常(因為我的用戶是admin),但是當將其上傳到生產環境時,另一個用戶在創建員工時無法創建用戶帳戶,顯然會發送沒有權限使用資源/ API的錯誤此人沒有管理員權限。

那么,如何從服務器端發送管理員帳戶的憑據,以便他們可以在Google上創建用戶帳戶?

不是我的意思嗎? 用Google翻譯翻譯

有兩個選項:

1)存儲管理員的憑據。

在這種方法中,您有一個管理員帳戶通過特殊的授權流程,並將其access_tokenrefresh_token存儲在數據庫中。 每當您需要發出需要管理員權限的請求時,請使用管理員存儲的憑據而不是用戶的憑據。

2)使用服務帳戶模擬管理員。

可以授予服務帳戶整個域的權限 ,從而允許它們模擬域中的任何用戶。 當您需要發出需要管理員權限的請求時,請使用該服務帳戶來模擬域管理員。

選項1相對容易編碼,但是在您的應用程序中需要特殊的管理流程。

打開Goog​​le控制台,然后選擇您的項目。 您會找到權限菜單。 當您要添加成員時,必須在該處授予權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM