From: kaniini Date: Sun, 26 Aug 2018 21:35:12 +0000 (+0000) Subject: Merge branch 'login-with-email' into 'develop' X-Git-Url: http://git.squeep.com/?a=commitdiff_plain;h=c9e4c45e0e381eb0293588f65c49212e3573161a;hp=3448b434f54e8b4749524e3ccd876359a6501845;p=akkoma 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 --- diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 2dadf974c..913152c5a 100644 --- 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