我使用Google oAuth通過YoutubeAPI獲取用戶信息,但我不知道在獲取access_token
以獲取用戶ID後需要做什麼,有人請幫助我。如何使用google oauth登錄後獲取用戶ID
4
A
回答
4
有關如何獲取登錄用戶的信息,請參閱Google的OAuth2 documentation。
它基本上只是一個帶有正確訪問令牌的https://www.googleapis.com/oauth2/v1/userinfo
GET調用。在響應中包含用戶標識。
請注意,您還需要在你的第一個重定向到谷歌的正確範圍:
https://www.googleapis.com/auth/userinfo.profile
1
如果你問如何讓無論是YouTube用戶名或YouTube用戶ID爲當前身份驗證的用戶,它可以在響應properly authenticated請求發現
1
您可以執行下列操作之一:
- 執行上
www.googleapis.com/oauth2/v1/userinfo
- 解碼您在初始請求得到
id_token
一個GET,使用JWT庫
我推薦後者,因爲它是更強大,不需要額外通話。
更多信息請參見本主題:How to identify a Google OAuth2 user?
相關問題
- 1. GWT成功登錄OAuth後獲取Google用戶名
- 2. 使用Google+ API登錄後獲取電子郵件ID /用戶名
- 3. 如何在mvc註銷後獲取用戶登錄ID
- 4. 如何在登錄後直接獲取用戶ID
- 5. 如何在Google登錄後獲取用戶的生日安卓
- 6. 如何檢查用戶是否使用「Google登錄」登錄(OAuth 2.0)
- 7. 如何在使用Google Mail登錄時獲取AdWords經理ID
- 8. 如何使用DotNetOpenAuth登錄Google,並獲取用戶簡介
- 9. MVC Simplemembership在通過OAuth登錄用戶後,我無法獲得用戶ID
- 10. 如何獲取登錄用戶的用戶ID?
- 11. 如何從WordPress登錄名或用戶名獲取用戶ID
- 12. 如何從登錄的用戶獲取用戶ID?
- 13. 如何獲取登錄用戶的用戶ID?
- 14. 通過Linq to Twitter使用OAuth登錄Twitter API後,如何獲取登錄用戶的UserID或ScreenName?
- 15. 如何使用Google OAuth獲取Google通訊錄信息?
- 16. 如何獲得登錄用戶ID C#
- 17. 使用Android登錄獲取Google OAuth令牌
- 18. 獲取登錄用戶的日曆Id
- 19. Symfony2獲取登錄用戶的ID
- 20. QT獲取當前登錄用戶ID
- 21. 獲取登錄用戶的ID
- 22. 從phonegap獲取用戶ID登錄
- 23. Firebase Google登錄:獲取用戶位置
- 24. 如何獲取嘰嘰喳喳oAuth令牌的登錄用戶
- 25. 雅虎OpenID + OAuth,如何獲取用戶登錄電子郵件
- 26. 如何使用javascript SDK登錄後獲取facebook用戶名()
- 27. Google oauth使用您的Google帳戶登錄
- 28. OAuth登錄後從Google Apps中檢索用戶列表
- 29. 使用Google Picker而無需使用Google帳戶登錄(使用OAuth)
- 30. ASP.NET MVC2成員:如何獲取登錄用戶的用戶ID和角色ID?
請嘗試打印從OAuth的響應,一旦授權完成的。這會給你從哪裏獲取用戶ID的想法。它應該在響應中的「user_id」標籤內或「raw」標籤內。 – balanv
這是OAuth的 'HTTP登錄後重定向鏈接://本地主機:8888/mbproject /用戶/ oauth2callback碼= 4/NWpMSgUcu9rXTlmWzZc0Zwj_BWYu.kotuJPCNkBYQgrKXntQAax186_w0dAI',它不包括在USER_ID GET參數,只包含'code' –
其實我使用軌道..我可以看到在'request.env [「omniauth.auth」]結果轉儲'嘗試在您的服務器代碼..實際上你的後端服務器腳本是什麼? – balanv