ruby on rails - rails - Idear: ¿No se puede apagar require_no_authentication?
ruby devise token auth (1)
Cuando trato de restringir el acceso al registro, parece imposible. Lo intenté
class RegistrationsController < Devise::RegistrationsController
skip_before_filter :require_no_authentication
end
en la aplicación / registration_controller.rb y cambió las rutas a
devise_for :accounts, :controllers => { :registrations => "registrations" }
Esto no funciona. Me agradecería cualquier sugerencia de por qué y qué podría hacer / dónde debería mirar.
EDITAR:
No funciona significa que cuando intento acceder a / accounts / sign_up mientras estoy desconectado, realmente funciona, pero debería ser redireccionado a sign_in.
SOLICITUD:
class RegistrationsController < Devise::RegistrationsController
skip_before_filter :require_no_authentication
private
def authenticate_account!(opts={})
opts[:scope] = :account
warden.authenticate!(opts) # if !devise_controller? || opts.delete(:force)
end
end
Esto elimina la verificación codificada que omite la autenticación para CADA controlador de proyecto. El código proviene de lib/devise/controllers/helpers.rb
.
Entonces quiere cambiar después de la ruta de salida .
Si no ha configurado su raíz para idear el inicio de sesión, entonces
class ApplicationController < ActionController::Base
private
# Overwriting the sign_out redirect path method
def after_sign_out_path_for(resource_or_scope)
new_user_session_path
end
end