Page MenuHomePhorge

generate_password_reset.ex
No OneTemporary

Size
689 B
Referenced Files
None
Subscribers
None

generate_password_reset.ex

defmodule Mix.Tasks.GeneratePasswordReset do
use Mix.Task
alias Pleroma.User
@shortdoc "Generate password reset link for user"
def run([nickname]) do
Mix.Task.run("app.start")
with %User{local: true} = user <- User.get_by_nickname(nickname),
{:ok, token} <- Pleroma.PasswordResetToken.create_token(user) do
IO.puts("Generated password reset token for #{user.nickname}")
IO.puts(
"Url: #{
Pleroma.Web.Router.Helpers.util_url(
Pleroma.Web.Endpoint,
:show_password_reset,
token.token
)
}"
)
else
_ ->
IO.puts("No local user #{nickname}")
end
end
end

File Metadata

Mime Type
text/x-ruby
Expires
Sun, Dec 28, 1:43 AM (6 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
841544
Default Alt Text
generate_password_reset.ex (689 B)

Event Timeline