Resuelve AuthPlug v1.3.0 ResuelveAuth.AuthPlug View Source

Plug para autenticacion mediante verificacion de firma de tokens.

Valores por defecto:

  • limit_time: 1 semana en horas
  • secret: llave para generar el token vacia
  • handler: Módulo de ejemplo para responder errores

Ejemplo:


# En el archivo router.ex
defmodule MyApi.Router do

  # Se usan 10 horas como vigencia del token y
  # se toma el comportamiento por defecto del handler.
  @options [secret: "mi-llave-secreta", limit_time: 10]
  use MyApi, :router

  pipeline :auth do
    plug ResuelveAuth.AuthPlug, @options
  end

  scope "/v1", MyApi do
    pipe_through([:auth])
    ..
    post("/users/", UserController, :create)
  end
end