2014-02-08 17 views
0

我在一家大公司工作,我們正在開發需要訪問令牌沒有Web瀏覽器界面的應用程序中。原因是我們有技術限制,我們無法向用戶展示輔助鍵盤,以便他們輸入他們的Google憑證。我們可以在設備上提供用於用戶驗證的鍵盤。我需要訪問密碼交付式的oauth2

授權是OAuth2的第一步,服務實現的OAuth2通常會彈出瀏覽器詢問用戶登錄和同意,例如訪問Google API,無論應用程序類型,我們的應用程序,移動應用程序等。,授權將通過用戶的登錄和同意通過彈出來完成。這不是我們正在尋找的。

的OAuth2還提供了可用於令牌的情況下直接重定向(彈出)交換訪問一個用戶名和密碼的「密碼」交付式。這也是我們從Google尋找的。但是,Google官方開發者網站上沒有關於此類OAuth的任何信息。

有沒有人能幫助這一點?

+0

谷歌OAuth認證需要用戶使用瀏覽器來授予他們的權限。但是,這可以與應用程序本身分開進行。根據你的環境的細節,也許這有幫助。 – pinoyyid

+0

你能提供一個關於如何做到這一點的例子嗎?有文件嗎?我們正在掙扎的是如何將單獨完成的權限反饋給原始應用。 – user3287777

+0

我已經發布這個作爲答案,因爲它更容易格式化。見下面 – pinoyyid

回答

1

谷歌不提供密碼補助類型和永遠也不可能這樣做。

如果您的應用程序是專門爲谷歌Apps用戶,您可以創建一個服務帳戶,並有域的管理員添加到白名單它的一組API。欲瞭解更多詳情,請參閱https://developers.google.com/accounts/docs/OAuth2ServiceAccounthttps://support.google.com/a/answer/162106

+0

對於服務帳戶好像它允許應用程序訪問谷歌的API,而無需用戶信息。但是,我們需要訪問代表用戶的用戶的信息。你對如何做到這一點任何其他建議? – user3287777

0

作爲解決方法,也許您可​​以在單獨的應用程序中進行身份驗證。流程看起來像這樣

  1. 創建一個網頁,提示用戶他的身份驗證,並請求離線訪問。只有
  2. 有一次,他選擇的PC上,用戶vists該頁面,並給出了他的權威性。你現在有用戶,你將存儲(可能是一個服務器上)
  3. 您的應用程序需要訪問該刷新令牌刷新令牌,所以一旦你的用戶驗證自己的應用程序可以檢索刷新令牌,將其轉換爲一個訪問令牌,羅伯特是你父親的兄弟
相關問題