2017-06-02 102 views
1

大家好,我很抱歉,因爲我仍然是一個新手,我無法得到我在做什麼錯誤或失蹤。在本地主機上運行的Google OAuth 2.0登錄錯誤

1:我得到這個錯誤的初始化,當我點擊G +登錄按鈕,觸發彈出窗口,我選擇的帳戶。

jquery.min.js:2 GET http://localhost/signin.php/activities 404(未找到 )

是什麼原因導致這個錯誤?


2:在彈出窗口後,我點擊了我想要登錄的帳戶。 它關閉彈出窗口,並出現此錯誤。

jquery.min.js:2 POST http://localhost/signin.php/connect?state= {{%20STATE%20}} 404(未找到)

哪裏該狀態下來自或它是如何產生?

我找到了狀態,在index.html,有connectServer: function(code) { ...

url: $(location).attr('origin') + '/signin.php/connect?state={{ STATE }}', ... 

非常感謝提前。

編輯:我剛剛根據這個從git中克隆了源代碼。 developers.google.com/+/web/samples/php

3:必須我的Google Developers Console憑證要設置授權的重定向URI嗎?

+0

第一個錯誤是指在腳本中的某處,你正在嘗試做一個Ajax獲取使用jQuery調用'HTTP://本地主機/ signin.php/activities'不存在。 第二個錯誤意味着您正在嘗試對該URL執行POST請求,但{{%20STATE%20}}的部分未被評估/呈現。如果您向我們提供您的代碼,以便我們可以找到錯誤來自何處,那將非常有幫助。 –

+1

嗨,非常感謝您的回覆。我只是根據這個從git中克隆了源代碼。 https://developers.google.com/+/web/samples/php 編輯:我的Google Developers Console憑證是否需要設置授權重定向URI? –

+0

所以我按照教程來調試問題。首先,您已在Google Developers Console中創建了一個新項目,並且已啓用Google+ API,對嗎?然後,您創建了一個新的Web憑證,並且已將您的Authorized Javascript起源設置爲您的本地主機,並使用您用於Web服務器的端口,對吧?最後你複製了你的客戶ID和密碼? –

回答

0

我按照我在評論中描述過的步驟執行了這些步驟,它對我很有用。檢查以下內容:

  1. 您在項目文件夾中執行composer install以安裝此項目所需的依賴關係。如果你在windows上只需安裝https://getcomposer.com的作曲家。
  2. 記得給權限的整個文件夾,如果你的Linux系統上:

    chmod +x /var/www/gplus-quickstart-php/signin.phpchmod -R 555 /var/www/gplus-quickstart-php/vendor

  3. 確保您與您的signin.php文件中的值更改CLIENT_IDCLIENT_SECRET

  4. 如果按照Google開發人員的快速入門教程不​​能正常工作,請再次啓動此過程。

相關問題