2015-04-17 57 views
0

目前使用的是被折舊4月20日我是否需要OAuth2.0才能通過Admin SDK API創建Google帳戶?

這是當前流動配置API:

  1. 用戶(校友會)獲取到我們的網站http://alumni.columbia.edu/email
  2. 他們點擊創建我的帳戶
  3. 他們使用我們稱之爲UNI的我們的大學WIND系統進行身份驗證
  4. 他們登陸頁面提到一封電子郵件ccount [email protected]已準備好創建。他們可以選擇一個別名給UNI。他們還需要輸入密碼才能使用Gmail的聊天和POP郵件功能。
  5. 他們確認創建帳戶。此時使用https://www.google.com/a/feeds/調用API,將一些數據(電子郵件地址,名稱,ID)保存在我們的數據庫中。
  6. 要登錄,他們來通過我們的網站,點擊登錄按鈕,這將使用SSO,他們得到登錄。

基於上述流程,做我需要使用的OAuth2.0 ?

回答

0

是的,您需要authenticate with OAuth using the Installed Applications approach才能做到這一點。您需要使用具有(有限)管理憑證的帳戶(可以是create the account with the Directory API)從服務器上的進程調用API,而不是步驟5。爲此,您需要保存帳戶將用於連接的OAuth令牌信息,並處理代碼以在其過期時刷新令牌。

第一次運行您的代碼時,您需要手動驗證該帳戶以獲取您的應用程序適當的權限,以便可以存儲它們。

如果你希望不要過於瘋狂地處理事物的認證方面,並且你使用.Net,我建議檢查我的項目gShell,它充當認證的包裝並處理令牌爲您儲存和清爽。這仍然是一個年輕的項目,但它應該適合您的需求。另外,請隨時以browse the code爲例說明做什麼。

如果您打算使用Python,請通過jay0lee查看Google Apps Manager,這也是一個很好的資源。

+0

謝謝!後續問題,如果我使用服務帳戶客戶端ID類型,我認爲這是我在設置OAuth2.0時需要的,我在哪裏可以找到客戶端密鑰?我似乎只有在選擇Web應用程序客戶端ID類型時才擁有客戶端密鑰。 –

+0

您在模擬用戶時只需要一個服務帳戶,例如從Drive文件夾訪問信息(權限等)。當您進行管理呼叫(創建用戶等)時,您需要[本機/已安裝應用程序的客戶端ID](https://developers.google.com/console/help/new/?hl=zh_CN#installedapplications),我相信這會給你一個客戶端ID和祕密和重定向的URI。明確地說,你不會讓你的用戶訪問那個賬戶,只是在他們通過驗證後纔會在後臺撥打你的電話。 – squid808

相關問題