Я использую Devise и Omniauth и следую за railscast (http://railscasts.com/episodes/235-devise-and-omniauth-revised). Он имеет дело только с: uid,: provider. Ничто не включает в себя Token (From Oauth2)? (https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema)Что делать с токеном доступа (от Auth Hash) в Omniauth?
Итак, проблема в том, что делать с токеном доступа? Например, я использую omniauth-qq (https://github.com/beenhero/omniauth-qq). И вы можете видеть, что в Auth Hash есть [: credentials] [: токен]
Кстати, я использую только omniauth для входа в систему.
UPDATE: Я имею в виду, что я не знаю, что делать с токеном в рельсах. например, хранить его в сеансе или что-то еще? Вот мой код, и я вообще не занимаюсь токе. Есть ли какой-нибудь пример, который можно увидеть, как использовать токен?
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
Возможно, у меня нет моей идеи. Я просто не знаю, как использовать токен доступа в моем коде, например, хранить его в сеансе и обновлять иногда позже. Посмотрите мое ОБНОВЛЕНИЕ. – cqcn1991
, вероятно, вы можете просто хранить в своем файле cookie или в базе данных, я думаю (из-за безопасности cz, если хакер получит его, он может использовать токен для информации caputre) .. но вам нужен метод для обработки токена доступа, поскольку он может истек, для facebook, по умолчанию - 2 часа, но не уверен, что текущая документация изменена. – Nich
Есть ли какой-нибудь пример? Я не совсем уверен, как с этим справиться ... спасибо! – cqcn1991