我正在開發一個允許用戶從存儲在fitbit中的活動檢索信息的Web應用程序(Java中帶有spark java框架)。 要做到這一點,我使用隱式授予流程來獲取訪問令牌,但我不知道如何從重定向url中獲取(這就像「http://localhost:4567/oauth」),我必須做客戶端或我可以檢索服務器端? 如果我嘗試用request.url()或request.raw()。getRequestURI()檢索(帶有java端訪問令牌的URL),我只獲取沒有包含訪問令牌的片段的URL,例如,授權fitbit重定向我像一個URL像http://localhost:4567/oauth#access_token=xxxxxxxxxxxxxxxxxxxxx,我不能檢索包含我需要的「#」後面的部分。 感謝您的幫助和對不起我的英語Fitbit訪問令牌隱式授權流程
0
A
回答
0
如果您希望您的後端獲取訪問令牌,您應該使用授權代碼授權流程,而不是隱式流程。隱式流使用重定向URL的哈希部分(#後面)來傳輸令牌,該令牌停留在瀏覽器中,並且不會到達後端。通過Auth代碼授權流程,您可以獲得一個代碼作爲查詢參數,因此您可以使用Java Servlet API或構建於其上的一些Spark API輕鬆讀取它。然後,您需要使用OAuth2 /token
端點來交換訪問令牌的代碼。
相關問題
- 1. Facebook授權訪問令牌?
- 2. 未經授權訪問訪問令牌
- 3. 無法從OAuth 2.0獲取訪問令牌授權碼流程
- 4. 訪問令牌網址和授權URL
- 5. 獲取訪問令牌和授權
- 6. 從授權獲取Facebook令牌訪問
- 7. 授權碼流OAuth中可以攔截訪問令牌嗎?
- 8. 訪問令牌在Spotify API隱式授權流程中最後使用多長時間?
- 9. 如何使用服務器端OAuth2(隱式授權)獲取訪問令牌?
- 10. 隱式授權流程如何工作?
- 11. 訪問授權和訪問令牌之間的區別
- 12. Oauth2從隱式授予類型中撤銷訪問令牌
- 13. 模擬oauth訪問令牌(隱式授予)
- 14. 授權令牌值
- 15. Java的OAuth授權訪問令牌問題
- 16. 如何將授權令牌傳遞給GET方法以訪問授權資源?
- 17. 流星訪問令牌
- 18. 角刷新令牌授權問題
- 19. 如何設置額外數據到訪問令牌的授權碼流
- 20. Google C2DM授權令牌
- 21. 發送授權令牌| Gatling
- 22. 不記名令牌授權
- 23. 獲取授權令牌
- 24. API授權令牌錯誤
- 25. Thinktecture.Identity SAML令牌未授權
- 26. 通過JWT令牌授權
- 27. 試圖從授權碼獲得訪問令牌
- 28. 如何使用授權碼獲取訪問令牌?
- 29. 未經授權的訪問:API令牌的Vue到燒瓶
- 30. Google API授權訪問在生成令牌時被拒絕
好的,謝謝,此刻我從js取回了令牌,然後以隱藏的形式(用於自動提交的js腳本)傳遞給servlet,但這不是最佳解決方案。 我會改變方法,我將使用授權碼授權流程。 再次感謝 –