Add very basic oauth and mastodon api support.
[akkoma] / lib / pleroma / plugs / authentication_plug.ex
index d47c3fdae75e63deee1b7fda2e9693ac54e0f4d0..14654f2e6ff6f73aa8d7aa86cc6872e914b139f4 100644 (file)
@@ -1,11 +1,14 @@
 defmodule Pleroma.Plugs.AuthenticationPlug do
   alias Comeonin.Pbkdf2
   import Plug.Conn
+  alias Pleroma.User
 
   def init(options) do
     options
   end
 
+  def call(%{assigns: %{user: %User{}}} = conn, _), do: conn
+
   def call(conn, opts) do
     with {:ok, username, password} <- decode_header(conn),
          {:ok, user} <- opts[:fetcher].(username),