Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. class ApplicationController < ActionController::Base
  2. # protect_from_forgery with: :null_session
  3.  
  4. protected
  5.  
  6. def authenticate # este método lo usaremos en nuestro controlador Articles para saber que usuario desea crear un articulo.
  7. # Tambien nos servira para comprobar si el usuario es el dueño del articulo que desea actualizar o eliminar
  8. token_of_params = params[:token] # obtenemos el token que nos pasaran en la petición
  9. token = Token.find_by_token(token_of_params) # verificamos que el token exista en la base de datos
  10.  
  11. if !token.nil?
  12. if token.valid? comprobamos que el token sea valido con el método de instancia de clase que creamos en nuestro modelo token
  13. @current_user = token.user # obtenemos el usuario actual a partir del token enviado
  14. else
  15. render json: { error: 'token invalid :(' } # mensaje de error si el token ya expiro
  16. end
  17. else
  18. render json: { error: 'token is missing :|' } # mensaje de error si el token no es enviado o no existe en la base de datos
  19. end
  20. end
  21.  
  22. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement