如何訪問omniauth提供商的訪問令牌應該與devise_token_auth寶石和NG-令牌身份驗證與角認證成功後發回?我想存儲此令牌以便將來向omniauth提供者請求更新信息。 Omniauth供應商特別是Strava。我看到devise_token_auth正在創造自己的訪問令牌,但這些都不是用於訪問Strava。即使在閱讀完寶石代碼後,我也不知道即使設計令牌認證從Strava獲取信息。看起來像這應該是一個非常簡單的事情,我不能是唯一一個想要返回此信息的人。提前致謝。如何訪問omniauth提供商的Devise_token_auth訪問令牌?
0
A
回答
1
我們已經能夠用大量的實驗摸不着頭腦。 @resouce
爲我們做回零了,但是我們確實發現了訪問令牌和所有從omniauth提供程序返回的其它信息,位於request.env['omniauth.auth']
,坐落在OmniAuthCallbacks
控制器redirect_callbacks
作用。我們還需要建立
mount_devise_token_auth_for 'User', at: 'auth', controllers: { omniauth_callbacks: 'registrations'}
routes.rb
,並創建我們命名RegistrationsController定製的控制器。
因此,我們的塊看上去像這樣
class RegistrationsController < DeviseTokenAuth::OmniauthCallbacksController
def redirect_callbacks
super
puts "REDIRECT:"
puts request.env['omniauth.params']
puts "AUTH INFO"
puts request.env['omniauth.auth'].credentials['token']
puts "REDIRECT END"
# create the user_strava_key and save it.
@strava_token = request.env['omniauth.auth'].credentials['token']
UserStravaKey.create(key_secret: @strava_token)
end
end
相關問題
- 1. 訪問令牌?
- 2. 如何處理Omniauth中的訪問令牌(來自Auth哈希)?
- 3. 如何在Facebook的omniauth中使用訪問令牌?
- 4. 問題與應用程序提供的訪問令牌
- 5. KeyError:訪問令牌
- 6. JTwitter訪問令牌和訪問令牌的祕密
- 7. Facebook訪問令牌問題
- 8. Facebook訪問令牌問題
- 9. 無法訪問Android內容提供商
- 10. 訪問聯繫人內容提供商
- 11. 未經授權訪問訪問令牌
- 12. 提前刷新訪問令牌時,舊訪問令牌是否仍然有效?
- 13. 獲取用戶訪問令牌facebook訪問令牌節點
- 14. 使用外部訪問令牌或本地訪問令牌
- 15. OAuth2RestTemplate提供的訪問令牌已過期
- 16. 在IdentityServer3中獲取外部提供者API的訪問令牌
- 17. 長時間使用Google API提供的訪問令牌
- 18. Facebook PHP SDK提取訪問令牌
- 19. 從訪問令牌提取Facebook數據
- 20. 如何獲得Instagram的訪問令牌
- 21. 的OAuth 2訪問令牌
- 22. 訪問令牌的Google+
- 23. Facebook的訪問令牌
- 24. 訪問令牌的類型
- 25. 當提供一個OAuth異常「需要訪問令牌」時
- 26. Facebook用戶訪問令牌vs應用訪問令牌vs頁面訪問令牌
- 27. 我應該如何使用artifactory訪問令牌訪問npm repo
- 28. 如何發送訪問令牌以訪問AWS服務 - BEGINNER
- 29. 獲得非法訪問令牌錯誤通過omniauth,LinkedIn
- 30. 使用omniauth-salesforce獲取訪問令牌gem