[#114] Account confirmation email, registration as unconfirmed (config-based), auth prevention for unconfirmed.

This commit is contained in:
Ivan Tashkinov 2018-12-17 17:28:58 +03:00
commit 1de0aa2f10
8 changed files with 67 additions and 6 deletions

View file

@ -143,6 +143,20 @@ defmodule Pleroma.User.Info do
])
end
def confirmation_update(info, :confirmed) do
confirmation_update(info, %{
confirmation_pending: false,
confirmation_token: nil
})
end
def confirmation_update(info, :unconfirmed) do
confirmation_update(info, %{
confirmation_pending: true,
confirmation_token: :crypto.strong_rand_bytes(32) |> Base.url_encode64()
})
end
def confirmation_update(info, params) do
cast(info, params, [:confirmation_pending, :confirmation_token])
end