我想安裝驗證與谷歌加使用their tutorial。我按照方向逐字,改變了signin.php
中的client id
和client secret
。爲了記錄,Google開發者控制檯中啓用了Google plus API。我按照說明更新文件權限(chmod +x signin.php
和chmod -R 555 vendor/
)。然而,在加載我的身份驗證URL(恰好在我的域的auth_test/
子目錄中,然後單擊登錄按鈕時,控制檯會拋出401 (unauthorized)
,發送get
請求/activites.
我已經研究了該問題,並且看到這可能是由無效的令牌造成的,但我沒有看到怎麼說可能是因爲一切都已經設置在singin.php.
太大的幫助,將不勝感激......谷歌加OAuth PHP 401(未授權)
1
A
回答
1
您需要重置您的應用程序的狀態,如果斷開刷新$tocken
。
Google API office處理API錯誤的文檔
401: Invalid Credentials
授權標頭無效。您使用的訪問令牌爲 已過期或無效。
{ "error": {
> "errors": [
> {
> "domain": "global",
> "reason": "authError",
> "message": "Invalid Credentials",
> "locationType": "header",
> "location": "Authorization",
> }
> ],
> "code": 401,
> "message": "Invalid Credentials" } }
建議的操作:刷新使用長壽命 刷新令牌的訪問令牌。如果失敗,如授權您的應用程序
而且它顯然是在singin.php註釋行沒有說明通過OAuth的流程, 引導用戶。 98:
// Normally the state would be a one-time use token, however in our // simple case, we want a user to be able to connect and disconnect // without reloading the page. Thus, for demonstration, we don't // implement this best practice. //$app['session']->set('state', '');
因此,在你的情況看來,您的應用程序是斷開,從而導致$token
變空。因此強制這個代碼塊在行號:91
if (empty($token)) {
// Ensure that this is no request forgery going on, and that the user
// sending us this connect request is the user that was supposed to.
if ($request->get('state') != ($app['session']->get('state'))) {
return new Response('Invalid state parameter', 401);
}
相關問題
- 1. .NET HttpWebRequest oAuth 401未授權
- 2. Oauth,Twitter,401未授權
- 3. 谷歌oauth失敗與401未經授權在rails omniauth
- 4. 谷歌的OAuth 2.0 invalid_client未經授權
- 5. Ominauth-的Evernote,的OAuth ::使用了未經授權401未授權
- 6. 401未授權使用雅虎的OAuth
- 7. twitter未授權401 c#oauth/request_token
- 8. QuickBooks的OAuth的API(401)未經授權
- 9. 401未經授權的foursquare OAuth
- 10. 401未經授權使用oauth-python-twitter
- 11. 401未授權
- 12. 谷歌聯繫人API:未經授權的401未知授權標頭
- 13. 谷歌的任務驗證與2條腿OAuth錯誤:401未授權
- 14. HTTP錯誤401:未授權
- 15. com.google.api.client.auth.oauth2.TokenResponseException:401未經授權
- 16. GCM 401未授權
- 17. httpResponse 401未授權
- 18. Exchange 401未授權
- 19. WGET 401未授權
- 20. botframework 401未授權
- 21. ReportViewer - 401:未授權
- 22. TokenResponseException:401未授權
- 23. 如何重置谷歌oauth 2.0授權?
- 24. Jira Oauth:401在PHP中未經授權oauth_problem =「signature_invalid」
- 25. 無法從谷歌Analytics的數據(401未經授權)
- 26. asp.net C#谷歌API的文檔 - 401未授權
- 27. 401(未經授權)DotNetOpenAuth和谷歌日曆錯誤
- 28. 谷歌聯繫API 401錯誤RestClient ::未授權
- 29. 401未經授權使用谷歌任務
- 30. TokenResponseException:401未授權當試圖訪問谷歌聯繫人Api
你確定你可以做一個curl請求?....也許你沒有curl擴展啓用。 – Hackerman