mix phx.gen.auth Accounts User users
mix deps.get
mix ecto.migrate

Seeding

alias Exrep.Accounts.{User, UserToken}
alias Exrep.Repo

Exrep.Repo.delete_all(User)

{:ok, user} = Exrep.Accounts.register_user(%{
  email: "[email protected]",
  password: "longpassword",
  password_confirmation: "longpassword"
})

{encoded_token, user_token} = UserToken.build_email_token(user, "confirm")
Repo.insert!(user_token)
{:ok, user} = Exrep.Accounts.confirm_user(encoded_token)