logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma
commit: c9e4c45e0e381eb0293588f65c49212e3573161a
parent: 3448b434f54e8b4749524e3ccd876359a6501845
Author: kaniini <nenolod@gmail.com>
Date:   Sun, 26 Aug 2018 21:35:12 +0000

Merge branch 'login-with-email' into 'develop'

When logging in, try treating the login as an email

Closes #245

See merge request pleroma/pleroma!295

Diffstat:

Mlib/pleroma/web/router.ex12++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex @@ -8,8 +8,16 @@ defmodule Pleroma.Web.Router do @public Keyword.get(@instance, :public) @registrations_open Keyword.get(@instance, :registrations_open) - def user_fetcher(username) do - {:ok, Repo.get_by(User, %{nickname: username})} + def user_fetcher(username_or_email) do + { + :ok, + cond do + # First, try logging in as if it was a name + user = Repo.get_by(User, %{nickname: username_or_email}) -> user + # If we get nil, we try using it as an email + user = Repo.get_by(User, %{email: username_or_email}) -> user + end + } end pipeline :api do