Don't log in deactivated users.
[akkoma] / lib / pleroma / plugs / authentication_plug.ex
index beb02eb88bc5150ca2102c9e2ae3044c726e40be..60f6faf494496b0e7085134c35b48ff173340283 100644 (file)
@@ -12,6 +12,7 @@ defmodule Pleroma.Plugs.AuthenticationPlug do
   def call(conn, opts) do
     with {:ok, username, password} <- decode_header(conn),
          {:ok, user} <- opts[:fetcher].(username),
+         false <- !!user.info["deactivated"],
          saved_user_id <- get_session(conn, :user_id),
          {:ok, verified_user} <- verify(user, password, saved_user_id)
     do