2013-11-09 31 views
0

我想通過在JAVA中使用Google Drive SDK來獲取用戶的access_token。 我第一次登錄時完成獲取access_token。但是,我真的想直接登錄。我知道access_token會過期,所以'refreshToken'可以是我的解決方案。但是refreshToken總是'null'。我如何執行直接登錄?許多意見歡迎。如何在JAVA中使用Google-Drive-SDK直接登錄?

+0

請解釋「直接登錄」是什麼意思請求訪問令牌時,是否指定了「脫機」? – pinoyyid

+0

@pinoyyid「直接登錄」的意思是「用戶不必執行登錄過程,並且用戶可以在他的access_token過期時通過令牌(我認爲是re​​freshToken)登錄。」 –

+0

「用戶可以通過令牌登錄」。用戶必須使用登錄傳統的網絡機制,我會盡量回答你的問題。 – pinoyyid

回答

1

您需要將「登錄」與「訪問驅動器」分開。一旦您的應用程序具有給定用戶/範圍的訪問令牌,它就可以代表用戶訪問Drive。您的應用程序可以通過兩種(主要)方式獲取訪問令牌。

  1. 它可以請求訪問將涉及用戶登錄授予訪問權限。
  2. 在步驟1中,它可以請求「離線」訪問,在這種情況下,它將獲得一個訪問令牌刷新令牌。它可以隨後使用刷新令牌來請求更多的訪問令牌,而不需要用戶在場。

我懷疑你想要做的選項2.這是在https://developers.google.com/accounts/docs/OAuth2WebServer#offline

描述得很好如果你已經嘗試這樣做,你有問題,請粘貼代碼的HTTP TRACE所以我們可以看看你的問題。

+0

謝謝你的建議!我會嘗試! –