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