1

私は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
4

2 に答える 2

1

私は同じスクリーンキャストに従いましたが、トークンに対してアクションを実行しなくても正常に動作します。

サインインのみに使用する場合は、何もする必要はありません。

友達のリストでリクエストを実行するなど、追加のアクションを実行するには、トークンが必要になります。

于 2013-03-28T10:14:49.597 に答える
0

目的に応じて...たとえば、ominiauth-twitter または facebook を使用する場合、これらのトークンは自分自身を認証するのに役立ち、トークンを使用して、写真、ニックネームなどの追加情報を取得できます。

于 2013-03-28T06:42:38.467 に答える