Packages

WebSocket-first Elixir framework with auto-generated HTTP MCP APIs

Current section

Files

Jump to
dialup priv templates dialup.gen.auth auth_snippet.ex.eex
Raw

priv/templates/dialup.gen.auth/auth_snippet.ex.eex

# Add to lib/<%= otp_app %>.ex (Application module):
use Dialup,
app_dir: __DIR__ <> "/app",
auth_accounts: <%= context_module %>,
plugs: [{Dialup.Auth.Plug, accounts: <%= context_module %>}]
# Optional: inject current_user in root layout mount/1:
def mount(session) do
{:ok, Map.put_new(session, :nav_user, session[:current_user])}
end
# Optional: default agent grant on agent-enabled pages:
def agent_grant(assigns) do
Dialup.Auth.Grants.for_user(assigns)
end
def agent_state(assigns) do
%{logged_in: assigns[:current_user] != nil,
user: Dialup.Auth.public_user(assigns[:current_user])}
end