Packages
pow
0.1.0-alpha.2
1.0.39
1.0.38
1.0.37
1.0.36
1.0.35
1.0.34
1.0.33
1.0.32
1.0.31
1.0.30
1.0.29
1.0.28
1.0.27
1.0.26
1.0.25
1.0.24
1.0.23
1.0.22
1.0.21
1.0.20
1.0.19
1.0.18
1.0.17
1.0.16
1.0.15
1.0.14
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.1.0-rc.1
0.1.0-alpha.8
0.1.0-alpha.7
retired
0.1.0-alpha.6
0.1.0-alpha.5
0.1.0-alpha.4
0.1.0-alpha.3
0.1.0-alpha.2
0.1.0-alpha.1
0.1.0-alpha
Robust user authentication solution
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
lib/pow/phoenix/messages.ex
defmodule Pow.Phoenix.Messages do
@moduledoc """
Module that handles messages.
## Usage
defmodule MyAppWeb.Pow.Messages do
use Pow.Phoenix.Messages
import MyAppWeb.Gettext
def signed_out(_conn), do: gettext("Signed out successfullly.")
end
Remember to add `messages_backend: MyAppWeb.Pow.Messages` to your
configuration.
"""
alias Plug.Conn
@callback signed_out(Conn.t()) :: binary()
@callback signed_in(Conn.t()) :: binary()
@callback invalid_credentials(Conn.t()) :: binary()
@callback user_has_been_created(Conn.t()) :: binary()
@callback user_has_been_updated(Conn.t()) :: binary()
@callback user_has_been_deleted(Conn.t()) :: binary()
@callback user_could_not_be_deleted(Conn.t()) :: binary()
defmacro __using__(_opts) do
quote do
@behaviour unquote(__MODULE__)
def user_not_authenticated(conn),
do: unquote(__MODULE__).user_not_authenticated(conn)
def user_already_authenticated(conn),
do: unquote(__MODULE__).user_already_authenticated(conn)
def signed_in(conn),
do: unquote(__MODULE__).signed_in(conn)
def signed_out(conn),
do: unquote(__MODULE__).signed_out(conn)
def invalid_credentials(conn),
do: unquote(__MODULE__).invalid_credentials(conn)
def user_has_been_created(conn),
do: unquote(__MODULE__).user_has_been_created(conn)
def user_has_been_updated(conn),
do: unquote(__MODULE__).user_has_been_updated(conn)
def user_has_been_deleted(conn),
do: unquote(__MODULE__).user_has_been_deleted(conn)
def user_could_not_be_deleted(conn),
do: unquote(__MODULE__).user_could_not_be_deleted(conn)
defoverridable unquote(__MODULE__)
end
end
def user_not_authenticated(_conn), do: "You need to sign in to see this page."
def user_already_authenticated(_conn), do: "You're already signed in."
def signed_in(_conn), do: "Welcome! You've been signed in."
def signed_out(_conn), do: "You've been signed out. See you soon!"
def invalid_credentials(_conn), do: "The provided login details did not work. Please verify your credentials, and try again."
def user_has_been_created(_conn), do: "Welcome! Your account has been created."
def user_has_been_updated(_conn), do: "Your account has been updated."
def user_has_been_deleted(_conn), do: "Your account has been deleted. Sorry to see you go!"
def user_could_not_be_deleted(_conn), do: "Something went wrong. Your account could not be deleted."
end