根據現已棄用的Google Apps配置API,我們的組織可以代表我們的用戶配置密碼,只需授權爲超級管理員用戶,如下所示:如何在不需要OAuth授權的情況下代表我們的組織用戶配置密碼
User userService = new UserService(GoogleAppsPasswordSyncConnector.class.getSimpleName());
AuthTokenFactory authTokenFactory = AuthTokenFactoryThreadLocal.getAuthTokenFactory(adminUsername, adminPassword);
userService.setAuthTokenFactory(authTokenFactory);
然而,隨着新目錄的API,根據Directory API: Authorize Requests,要求「給目錄API的所有請求都必須通過身份驗證的用戶進行授權。」這是基於OAuth 2.0授權請求。
我們如何代表我們的組織用戶設置密碼,而不要求他們授權請求?
請注意,在某些情況下,我們可能手頭提供了他們當前的Google密碼,以便我們可以代表他們進行編程授權。但是,對於新的Google帳戶,我們不知道配置的密碼。
請注意,我們使用'GADS'(Google Apps Directory Synch)來配置新的Google帳戶。
對不起,我沒有更多的幫助。無論如何,您仍然需要進行身份驗證並獲取OAuth工作流程。幸運的是,新的API看起來非常相似,所以我提到的兩個項目中的代碼可能會幫助您朝着正確的方向(也許不是)。您可以從他們的[Java快速入門文檔](https://developers.google。com/admin-sdk/directory/v1/quickstart/quickstart-java#step_3_set_up_the_sample)。 (對於將來的問題,請確保使用''''Java'''標記或任何適當的標記標記您的帖子,以便您獲得更多有針對性的幫助!) – squid808
Java是我們的開發平臺,我選擇的平臺之一將構建密碼供應解決方案。 我仍然想知道API是否需要用戶當前的密碼才能授權密碼更改請求(我將以他們的名義編程執行),還是我可能只是使用一些系統級別的憑證(例如客戶端ID,客戶端祕密,系統私人密鑰)以更改任何用戶密碼。 – Lee
我在他們的開發人員控制檯中創建了一個「服務帳戶」憑據,位於Google的API和Auth下,我希望能夠單獨使用這些憑據執行密碼更改。 – Lee