1
0
Fork 0
mirror of https://git.pleroma.social/pleroma/pleroma.git synced 2025-01-11 09:45:25 +00:00

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

When logging in, try treating the login as an email

Closes 

See merge request 
This commit is contained in:
kaniini 2018-08-26 21:35:12 +00:00
commit c9e4c45e0e

View file

@ -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