AuthManager.Phoenix (auth_manager_core v0.1.1)

Funciones para integrar AuthManager con Phoenix.

Para controllers

Función para utilizar en un controller de Phoenix para requerir autenticación.

defmodule MyAppWeb.UserController do
  use MyAppWeb, :controller
  use AuthManager.Phoenix, :controller

  plug :require_authenticated_user when action in [:index, :show]

  def index(conn, _params) do
    # Solo usuarios autenticados pueden acceder aquí
    render(conn, "index.html")
  end
end

Para routers

Función para utilizar en un router de Phoenix para añadir rutas de autenticación.

defmodule MyAppWeb.Router do
  use MyAppWeb, :router
  use AuthManager.Phoenix, :router

  # ... otras configuraciones

  # Añade rutas de autenticación estándar (login, logout, registro, etc.)
  auth_routes()
end

Para views

Función para utilizar en un view de Phoenix para añadir helpers de autenticación.

defmodule MyAppWeb.LayoutView do
  use MyAppWeb, :view
  use AuthManager.Phoenix, :view

  # Ahora puede usar funciones como `logged_in?` y `current_user` en sus templates
end