Packages
pow
1.0.3
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
@type message :: binary() | nil
@callback user_not_authenticated(Conn.t()) :: message()
@callback user_already_authenticated(Conn.t()) :: message()
@callback signed_out(Conn.t()) :: message()
@callback signed_in(Conn.t()) :: message()
@callback invalid_credentials(Conn.t()) :: message()
@callback user_has_been_created(Conn.t()) :: message()
@callback user_has_been_updated(Conn.t()) :: message()
@callback user_has_been_deleted(Conn.t()) :: message()
@callback user_could_not_be_deleted(Conn.t()) :: message()
@doc false
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
@doc """
Message for when user is not authenticated.
Defaults to nil.
"""
def user_not_authenticated(_conn), do: nil
@doc """
Message for when user is already authenticated.
Defaults to nil.
"""
def user_already_authenticated(_conn), do: nil
@doc """
Message for when user has signed in.
Defaults to nil.
"""
def signed_in(_conn), do: nil
@doc """
Message for when user has signed out.
Defaults to nil.
"""
def signed_out(_conn), do: nil
@doc """
Message for when user couldn't be signed in.
"""
def invalid_credentials(_conn),
do: "The provided login details did not work. Please verify your credentials, and try again."
@doc """
Message for when user has signed up successfully.
Defaults to nil.
"""
def user_has_been_created(_conn), do: nil
@doc """
Message for when user has updated their account successfully.
"""
def user_has_been_updated(_conn), do: "Your account has been updated."
@doc """
Message for when user has deleted their account successfully.
"""
def user_has_been_deleted(_conn), do: "Your account has been deleted. Sorry to see you go!"
@doc """
Message for when account could not be deleted.
"""
def user_could_not_be_deleted(_conn), do: "Your account could not be deleted."
end