Pow v1.0.10 Pow.Phoenix.Controller View Source
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.Messagesfor more.:routes_backend- SeePow.Phoenix.Routesfor more.:controller_callbacks- SeePow.Extension.Phoenix.ControllerCallbacksfor more.
Link to this section 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
Fetches routes backend from configuration, or use fallback
Link to this section Functions
action(controller, conn, params)
View Source
action(atom(), Plug.Conn.t(), map()) :: Plug.Conn.t()
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.
messages(conn, fallback)
View Source
messages(Plug.Conn.t(), atom()) :: atom()
messages(Plug.Conn.t(), atom()) :: atom()
Fetches messages backend from configuration, or use fallback.
put_no_cache_header(conn, opts)
View Source
put_no_cache_header(Plug.Conn.t(), Keyword.t()) :: Plug.Conn.t()
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.
route_helper(plug) View Source
routes(conn, fallback)
View Source
routes(Plug.Conn.t(), atom()) :: atom()
routes(Plug.Conn.t(), atom()) :: atom()
Fetches routes backend from configuration, or use fallback.