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

Devise: Как отключить автологин после регистрации?

По сравнению с функциональностью "из коробки" регистрация немного изменена. Суть в следующем: для регистрации вводится только email, на который высылается сгенерированный пароль. Все хорошо, кроме того что после отправки почты с паролем, логин происходит автоматом, что необходимо убрать.

Код, отвечающий за регистрацию, стандартный. Куда копать?

yield resource if block_given?
    if resource.persisted?
      if resource.active_for_authentication?
        set_flash_message! :notice, :signed_up
        sign_up(resource_name, resource)
        respond_with resource, location: after_sign_up_path_for(resource)
      else
        set_flash_message! :notice, :"signed_up_but_#{resource.inactive_message}"
        expire_data_after_sign_in!
        respond_with resource, location: after_inactive_sign_up_path_for(resource)
      end
    else
      clean_up_passwords resource
      set_minimum_password_length
      respond_with resource
    end
  • Вопрос задан
  • 166 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Решения вопроса 1
nbekseitov
@nbekseitov
Ruby developer
Просто закомментируй sign_up. Этот метод просто вызывает sign_in
https://github.com/plataformatec/devise/blob/maste...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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