View Source Pow.Phoenix.Controller (Pow v1.0.38)
Used with Pow Phoenix controllers to handle messages, routes and callbacks.
Usage
defmodule MyPowExtension.Phoenix.MyController do
use Pow.Phoenix.Controller
def process_new(conn, _params) do
{:ok, :response, conn}
end
def respond_new({:ok, :response, conn}) do
render(conn, "new.html")
end
end
Configuration options
:messages_backend
- SeePow.Phoenix.Messages
for more.:routes_backend
- SeePow.Phoenix.Routes
for more.:controller_callbacks
- SeePow.Extension.Phoenix.ControllerCallbacks
for more.
Summary
Functions
Handles the controller action call.
Fetches messages backend from configuration, or use fallback.
Ensures that the page can't be cached in browser.
Ensures that user has been authenticated.
Ensures that user hasn't been authenticated.
Fetches routes backend from configuration, or use fallback.
Functions
@spec action(atom(), Plug.Conn.t(), map()) :: Plug.Conn.t()
Handles the controller action call.
If a :controller_callbacks
module has been set in the configuration,
then before_process
and before_respond
will be called on this module
on all actions.
@spec messages(Plug.Conn.t(), atom()) :: atom()
Fetches messages backend from configuration, or use fallback.
@spec put_no_cache_header(Plug.Conn.t(), Keyword.t()) :: Plug.Conn.t()
Ensures that the page can't be cached in browser.
This will add a "cache-control" header with
"no-cache, no-store, must-revalidate" if the cache control header hasn't
been changed from the default value in the Plug.Conn
struct.
@spec require_authenticated(Plug.Conn.t(), Keyword.t()) :: Plug.Conn.t()
Ensures that user has been authenticated.
Pow.Phoenix.PlugErrorHandler
is used as error handler. See
Pow.Plug.RequireAuthenticated
for more.
@spec require_not_authenticated(Plug.Conn.t(), Keyword.t()) :: Plug.Conn.t()
Ensures that user hasn't been authenticated.
Pow.Phoenix.PlugErrorHandler
is used as error handler. See
Pow.Plug.RequireNotAuthenticated
for more.
@spec routes(Plug.Conn.t(), atom()) :: atom()
Fetches routes backend from configuration, or use fallback.