aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2018-06-17 14:30:07 +0300
committerHenry Jameson <me@hjkos.com>2018-06-17 14:30:07 +0300
commit0b1ca6a584219083e2d312abe2c1bdd8fab98e38 (patch)
treeef41e605d773549570127255839cd5bb46b139c8
parent9c1cf1befb9905282f6b8afcfee3cf3578f41431 (diff)
downloadpleroma-0b1ca6a584219083e2d312abe2c1bdd8fab98e38.tar.gz
Token-generating task
-rw-r--r--lib/mix/tasks/generate_invite_token.ex25
-rw-r--r--lib/pleroma/user_invite_token.ex (renamed from lib/pleroma/UserInviteToken.ex)0
-rw-r--r--lib/pleroma/web/router.ex5
3 files changed, 30 insertions, 0 deletions
diff --git a/lib/mix/tasks/generate_invite_token.ex b/lib/mix/tasks/generate_invite_token.ex
new file mode 100644
index 000000000..a5f41ef0e
--- /dev/null
+++ b/lib/mix/tasks/generate_invite_token.ex
@@ -0,0 +1,25 @@
+defmodule Mix.Tasks.GenerateInviteToken do
+ use Mix.Task
+
+ @shortdoc "Generate password reset link for user"
+ def run([]) do
+ Mix.Task.run("app.start")
+
+ with {:ok, token} <- Pleroma.UserInviteToken.create_token() do
+ IO.puts("Generated user invite token")
+
+ IO.puts(
+ "Url: #{
+ Pleroma.Web.Router.Helpers.redirect_url(
+ Pleroma.Web.Endpoint,
+ :registration_page,
+ token.token
+ )
+ }"
+ )
+ else
+ _ ->
+ IO.puts("Error creating token")
+ end
+ end
+end
diff --git a/lib/pleroma/UserInviteToken.ex b/lib/pleroma/user_invite_token.ex
index 48ee1019a..48ee1019a 100644
--- a/lib/pleroma/UserInviteToken.ex
+++ b/lib/pleroma/user_invite_token.ex
diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex
index 127bf4d9e..dcbf7f008 100644
--- a/lib/pleroma/web/router.ex
+++ b/lib/pleroma/web/router.ex
@@ -344,6 +344,7 @@ defmodule Pleroma.Web.Router do
end
scope "/", Fallback do
+ get("/registration/:token", RedirectController, :registration_page)
get("/*path", RedirectController, :redirector)
end
end
@@ -358,4 +359,8 @@ defmodule Fallback.RedirectController do
|> send_file(200, "priv/static/index.html")
end
end
+
+ def registration_page(conn, params) do
+ redirector(conn, params)
+ end
end