С Omniauth какие параметры обратного вызова вы сохраняете в БД, чтобы учесть будущие действия приложения от имени пользователя? - PullRequest
1 голос
/ 01 декабря 2011

Я использую omniauth с FB и Twitter.

Моя таблица аутентификаций в качестве полей UUID и ACCESS_TOKEN.Должен ли я хранить что-то еще?

Например, Twitter отправляет обратно секрет и токен.Нужно ли хранить оба этих значения?

1 Ответ

2 голосов
/ 01 декабря 2011

Если вы еще этого не сделали, научитесь любить схему Омниавта: https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema, которая определяет все доступные вам атрибуты.

Если вы просто хотите, чтобы люди могли войти в систему с помощью внешнего поставщика oauth, вам не нужно ничего хранить. То, что вы выберете для хранения, зависит от требований вашего приложения. Например, я разрешаю пользователям входить в систему / регистрироваться с помощью электронной почты / пароля, facebook или linkedin. После входа они могут связать свою учетную запись в моем приложении со всеми этими профилями. По этой причине я хочу хранить вещи локально. Так, например, пользователь может войти в систему с помощью Facebook, а я могу смешать некоторые атрибуты из их профиля linkedin - при условии, что они хотя бы один раз прошли аутентификацию с использованием этой учетной записи.

...