私はDeviseとOmniauthを使用しており、レールキャスト(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 ) を使用します。そして、認証ハッシュに [:credentials][:token] があることがわかります
ちなみに、私はユーザーのサインインに omniauth しか使っていません。
更新:レールでトークンをどうするかわからないということです。たとえば、セッションなどに保存するには?ここに私のコードがありますが、私はトークをまったく扱っていません。トークンの使用方法を確認できる例はありますか?
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