Packages
openmaize
2.3.0
3.0.1
retired
3.0.0
2.9.0
2.8.0
2.7.0
2.6.0
2.5.1
2.5.0
2.4.0
2.3.2
2.3.1
2.3.0
2.2.0
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.2
2.0.1
2.0.0
1.0.1
1.0.0
1.0.0-beta.5
1.0.0-beta.4
1.0.0-beta.3
1.0.0-beta.2
1.0.0-beta.1
1.0.0-beta.0
0.19.3
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.17.2
0.17.1
0.17.0
0.16.2
0.16.1
0.16.0
0.15.1
0.15.0
0.14.0
0.13.0
0.12.0
0.11.1
0.11.0
0.10.2
0.10.1
0.10.0
0.8.1
0.8.0
0.7.5
0.7.4
0.7.2
0.7.1
0.7.0
0.6.7
0.6.6
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.1
0.4.0
Authentication library for Elixir using Plug
Current section
Files
Jump to
Current section
Files
priv/templates/phoenixauth/user_model.ex
defmodule <%= base %>.User do
use <%= base %>.Web, :model
alias Openmaize.Database, as: DB
schema "users" do
field :username, :string
field :email, :string
field :password, :string, virtual: true
field :password_hash, :string<%= if confirm do %>
field :confirmed_at, Ecto.DateTime
field :confirmation_token, :string
field :confirmation_sent_at, Ecto.DateTime
field :reset_token, :string
field :reset_sent_at, Ecto.DateTime<% end %>
timestamps()
end
@doc """
Builds a changeset based on the `struct` and `params`.
"""
def changeset(struct, params \\ %{}) do
struct
|> cast(params, [:username, :email])
|> validate_required([:username, :email])
|> unique_constraint(:username)
end<%= if confirm do %>
def auth_changeset(struct, params, key) do<% else %>
def auth_changeset(struct, params) do<% end %>
struct
|> changeset(params)
|> DB.add_password_hash(params)<%= if confirm do %>
|> DB.add_confirm_token(key)<% end %>
end<%= if confirm do %>
def reset_changeset(struct, params, key) do
struct
|> cast(params, [:email], [])
|> DB.add_reset_token(key)
end<% end %>
end