diff options
| author | lain <lain@soykaf.club> | 2018-09-05 19:13:53 +0200 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2018-09-05 19:13:53 +0200 | 
| commit | 636ad3e155d843ab7934438a05313abf1afb2a48 (patch) | |
| tree | df78628d98e36d7c53cab1351fa0dad3234bf724 | |
| parent | 12bc73dd2833a22cce6a22841d33c992b1eb31fc (diff) | |
| download | pleroma-636ad3e155d843ab7934438a05313abf1afb2a48.tar.gz pleroma-636ad3e155d843ab7934438a05313abf1afb2a48.zip | |
Add new plugs to router.
| -rw-r--r-- | lib/pleroma/web/router.ex | 39 | 
1 files changed, 20 insertions, 19 deletions
| diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index b212a2909..7cd3c9908 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -9,47 +9,48 @@ defmodule Pleroma.Web.Router do    @public Keyword.get(@instance, :public)    @registrations_open Keyword.get(@instance, :registrations_open) -  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      plug(:accepts, ["json"])      plug(:fetch_session)      plug(Pleroma.Plugs.OAuthPlug) -    plug(Pleroma.Plugs.AuthenticationPlug, %{fetcher: &Router.user_fetcher/1, optional: true}) +    plug(Pleroma.Plugs.BasicAuthDecoderPlug) +    plug(Pleroma.Plugs.UserFetcherPlug) +    plug(Pleroma.Plugs.SessionAuthenticationPlug) +    plug(Pleroma.Plugs.AuthenticationPlug) +    plug(Pleroma.Plugs.EnsureUserKeyPlug)    end    pipeline :authenticated_api do      plug(:accepts, ["json"])      plug(:fetch_session)      plug(Pleroma.Plugs.OAuthPlug) -    plug(Pleroma.Plugs.AuthenticationPlug, %{fetcher: &Router.user_fetcher/1}) +    plug(Pleroma.Plugs.BasicAuthDecoderPlug) +    plug(Pleroma.Plugs.UserFetcherPlug) +    plug(Pleroma.Plugs.SessionAuthenticationPlug) +    plug(Pleroma.Plugs.AuthenticationPlug) +    plug(Pleroma.Plugs.EnsureAuthenticatedPlug)    end    pipeline :mastodon_html do      plug(:accepts, ["html"])      plug(:fetch_session)      plug(Pleroma.Plugs.OAuthPlug) -    plug(Pleroma.Plugs.AuthenticationPlug, %{fetcher: &Router.user_fetcher/1, optional: true}) +    plug(Pleroma.Plugs.BasicAuthDecoderPlug) +    plug(Pleroma.Plugs.UserFetcherPlug) +    plug(Pleroma.Plugs.SessionAuthenticationPlug) +    plug(Pleroma.Plugs.AuthenticationPlug) +    plug(Pleroma.Plugs.EnsureUserKeyPlug)    end    pipeline :pleroma_html do      plug(:accepts, ["html"])      plug(:fetch_session)      plug(Pleroma.Plugs.OAuthPlug) -    plug(Pleroma.Plugs.AuthenticationPlug, %{fetcher: &Router.user_fetcher/1, optional: true}) +    plug(Pleroma.Plugs.BasicAuthDecoderPlug) +    plug(Pleroma.Plugs.UserFetcherPlug) +    plug(Pleroma.Plugs.SessionAuthenticationPlug) +    plug(Pleroma.Plugs.AuthenticationPlug) +    plug(Pleroma.Plugs.EnsureUserKeyPlug)    end    pipeline :well_known do | 
