2012-12-20 108 views
1

我們正在構建一個集成Google API的應用程序,如驅動器,日曆和郵件。我正在尋找一種方法來驗證用戶並獲取他們的數據。我的困惑是,用戶名和密碼的登錄被棄用,稱爲客戶端登錄和新機制稱爲OAuth2。但是,如果用戶未登錄以顯示用戶文件,則OAuth2每次都需要登錄。而且我無法理解,如果用戶每次都寫用戶名和密碼,這個想法是什麼。我們正在尋找一種方式來顯示用戶文件,事件,郵件,而不會離開我們的基於html5-jQuery-php的應用程序。Google OAuth2身份驗證Mechaniszm每次都需要用戶登錄

回答

0

請參閱my answer以前的問題。您需要使用access_token和refresh_token。

當用戶第一次驗證時,您會收到一個authorization_token。然後,您可以使用它獲取access_tokenrefresh_token。現在,每次您的應用使用用戶的Google帳戶進行身份驗證時,您都可以檢查access_token是否已過期 - 如果是,請使用refresh_token獲取另一個access_token

+0

對不起,反應遲緩,但我困惑的是,有一個參數叫做alternateLink允許打開一個用戶的文件在谷歌的編輯器。 –

+0

什麼是混淆 - 你仍然需要通過認證才能獲得該字段,顯然也需要打開/編輯該文件。 –

+0

我的困惑發生在這一點,抱歉,如果我太多了:)讓我們來思考這種情況下,我的應用程序請求權限,然後用戶登錄到谷歌然後一切都很好用戶可以編輯與alternateLink自己的文件。之後,用戶從谷歌退出,在這一點,如果用戶嘗試打開自己的文件,會出現谷歌登錄屏幕。但我的應用獲得了許可,應該不需要再次登錄。 –