如何訪問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. 提供的Instagram訪問令牌無效
- 2. 訪問內容提供商
- 3. 訪問令牌?
- 4. 訪問令牌
- 5. 問題與應用程序提供的訪問令牌
- 6. 如何在Facebook的omniauth中使用訪問令牌?
- 7. 如何處理Omniauth中的訪問令牌(來自Auth哈希)?
- 8. FB訪問令牌
- 9. KeyError:訪問令牌
- 10. Facebook訪問令牌
- 11. Instagram訪問令牌
- 12. JTwitter訪問令牌和訪問令牌的祕密
- 13. oauth訪問令牌以獲得新的訪問令牌
- 14. Facebook訪問令牌問題
- 15. Facebook訪問令牌問題
- 16. twitter4J訪問令牌和訪問機密
- 17. 未經授權訪問訪問令牌
- 18. 無法訪問Android內容提供商
- 19. 訪問聯繫人內容提供商
- 20. 同步訪問內容提供商
- 21. 限制訪問內容提供商
- 22. 提前刷新訪問令牌時,舊訪問令牌是否仍然有效?
- 23. 如何訪問Devise Omniauth omniauth fb appid?
- 24. OAuthRequestValidator訪問令牌和訪問令牌密鑰
- 25. 獲取用戶訪問令牌facebook訪問令牌節點
- 26. facebook用戶訪問令牌與應用訪問令牌
- 27. 使用外部訪問令牌或本地訪問令牌
- 28. OmniAuth和令牌過期的多個提供商
- 29. 在IdentityServer3中獲取外部提供者API的訪問令牌
- 30. u能提供代碼到期的訪問令牌