2017-06-28 71 views
0

我已經創建了一個按鈕,允許用戶使用Google登錄。谷歌OAuth2認證和PHP上的API

用戶選擇他們的谷歌帳戶後,我可以得到以下參數作爲谷歌的迴應。

訪問令牌 id_token expires_in token_type 創建

我如何使用這些參數來使用服務由谷歌?

例如,我可以創建用戶轉到Gmail郵箱的按鈕嗎?

如果不是這樣,這些令牌的用途是什麼?

回答

0

使用谷歌的代幣ID你可以得到用戶的信息,如姓名電子郵件。

您無法直接選擇打開Gmail。它會提示用戶登錄

您可以參考這個文檔獲取更多信息Gmail scopes

+0

因此,即使我獲得了令牌訪問權限, 我不能讓他們使用谷歌雲端硬盤或Gmail等Google服務? 因爲實際上我正在做類似Single Sign On的操作,所以我想爲用戶帶來便利,以便他們可以通過Google登錄,並且可以在不登錄的情況下提供鏈接到Google服務的按鈕。 – tak

0

用於訪問谷歌服務,您需要的access_token。當您創建身份驗證URL時,您必須指定所有範圍 - 您要在應用程序中使用的權限(從this list)。然後Google會要求用戶同意將這些權限委託給您的應用程序。您獲得的訪問令牌將允許您執行這些操作。

您可以通過這些Google API範圍並瞭解您可以做什麼以及不可以做什麼。例如,您不能使用GMail GUI,但您可以閱讀,發送,刪除和管理用戶的電子郵件,發送新電子郵件等。

+0

現在,我在範圍中添加了驅動器。 然後,如何使用access_token在Google雲端硬盤上執行操作? – tak

+0

查看Google Drive API文檔。甚至準備使用PHP代碼示例https://developers.google.com/drive/v3/web/quickstart/php –

+0

是的,我已經按照教程一步一步地嘗試了。 但有錯誤,我找不出解決方案。 在終端輸入php quickstart.php後,出現如下錯誤信息 – tak