Задать вопрос
@ermolushka

Как заполнить поле :crypted_password при авторизации через Twitter в Sorcery?

У User есть два атрибута: email, crypted_password. При авторизации через Twitter в Sorcery можно прописать config.twitter.user_info_mapping = { email: "screen_name" }, но тогда не получается зарегистрироваться, так как жалуется на пустое поле crypted_password. Как поступить?
  • Вопрос задан
  • 2318 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
MpaK999
@MpaK999
Буду!
по идеи бы вам разделить модель User и Provide, в первой хранить зарегистрированных на сайте, во второй привязку к соц сетям

User
has_many :providers

Provider
belongs_to :user

Тогда пароль шифрованный User нужен только если он входит по например email + password, а если через социалку, то не нужен.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы