Задать вопрос
@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
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Оценить Комментировать
Решение пользователя N. Bekseitov К ответам на вопрос (1)
nbekseitov
@nbekseitov
Ruby developer
Просто закомментируй sign_up. Этот метод просто вызывает sign_in
https://github.com/plataformatec/devise/blob/maste...
Ответ написан
Комментировать