Pregunta

Es posible usar OmniAuth para requerir inicio de sesión antes de que ciertas acciones?

Me acuerdo de una Railscast que maquinan tiene una before_filter, pero lo hace OmniAuth?

¿Fue útil?

Solución

Se puede añadir un before_filter:

class ApplicationController < ActionController::Base

  before_filter :authenticate

  def authenticate
    redirect_to :login unless User.find_by_provider_and_uid(auth["provider"], auth["uid"])
  end
...
end

Presuming: 1. Ha definido una página de acceso a enlace (s) como: <%= link_to "Sign in with Facebook", "/auth/facebook" %>

Railscasts etiquetada con autenticación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top