我正在使用 Devise 和 Omniauth,并遵循关于它的 railscast(http://railscasts.com/episodes/235-devise-and-omniauth-revised)。它只处理了:uid、:provider。没有涉及令牌(来自 Oauth2)?( https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema )
那么,问题是如何处理访问令牌?例如,我使用omniauth-qq(https://github.com/beenhero/omniauth-qq)。你可以看到 Auth Hash 中有 [:credentials][:token]
顺便说一句,我只使用omniauth 来登录用户。
更新:我的意思是我不知道如何处理 Rails 中的令牌。例如,将其存储在会话或其他内容中?这是我的代码,我根本没有处理令牌。是否有任何示例可以查看如何使用令牌?
def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_create do |user|
user.provider = auth.provider
user.uid = auth.uid
user.name = auth.info.nickname
user.image = auth.info.image
end
end