New mix task: pleroma.user reset_mfa <nickname>

This commit is contained in:
Haelwenn (lanodan) Monnier 2020-06-11 22:54:39 +02:00
commit 40970f6bb9
No known key found for this signature in database
GPG key ID: D5B7A8E43C997DEE
3 changed files with 52 additions and 0 deletions

View file

@ -144,6 +144,18 @@ defmodule Mix.Tasks.Pleroma.User do
end
end
def run(["reset_mfa", nickname]) do
start_pleroma()
with %User{local: true} = user <- User.get_cached_by_nickname(nickname),
{:ok, _token} <- Pleroma.MFA.disable(user) do
shell_info("Multi-Factor Authentication disabled for #{user.nickname}")
else
_ ->
shell_error("No local user #{nickname}")
end
end
def run(["deactivate", nickname]) do
start_pleroma()