Packages
pow
1.0.36
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
Current section
Files
Jump to
Current section
Files
lib/extensions/reset_password/ecto/schema.ex
defmodule PowResetPassword.Ecto.Schema do
@moduledoc false
use Pow.Extension.Ecto.Schema.Base
alias Ecto.Changeset
alias Pow.Extension.Ecto.Schema
@impl true
def validate!(_config, module) do
Schema.require_schema_field!(module, :email, PowResetPassword)
end
@doc false
@impl true
defmacro __using__(_config) do
quote do
def reset_password_changeset(changeset, attrs), do: pow_reset_password_changeset(changeset, attrs)
defdelegate pow_reset_password_changeset(changeset, attrs), to: unquote(__MODULE__), as: :reset_password_changeset
defoverridable reset_password_changeset: 2
end
end
@spec reset_password_changeset(map(), map()) :: Changeset.t()
def reset_password_changeset(%user_mod{} = user, params) do
user
|> user_mod.pow_password_changeset(params)
|> Changeset.validate_required([:password])
end
end