1

我正在使用 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
4

2 回答 2

1

我遵循了相同的截屏视频,它可以正常工作,无需对令牌进行任何操作。

如果您仅将其用于登录,则无需对其进行任何操作。

您将需要令牌来执行其他操作,例如对好友列表执行请求等。

于 2013-03-28T10:14:49.597 回答
0

取决于你想做什么......例如,如果你使用 ominiauth-twitter 或 facebook,这些令牌对于验证你自己很有用,你可以使用令牌来获取额外的信息,例如图片、昵称等等。

于 2013-03-28T06:42:38.467 回答