Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into announce-validator
[akkoma] / lib / pleroma / web / auth / pleroma_authenticator.ex
index a8f554aa39e8b5f30c2ef5abdaf7f955a404e5a7..200ca03dcd7a83bfdc1b56c583df1bde8f36d059 100644 (file)
@@ -16,7 +16,8 @@ defmodule Pleroma.Web.Auth.PleromaAuthenticator do
   def get_user(%Plug.Conn{} = conn) do
     with {:ok, {name, password}} <- fetch_credentials(conn),
          {_, %User{} = user} <- {:user, fetch_user(name)},
-         {_, true} <- {:checkpw, AuthenticationPlug.checkpw(password, user.password_hash)} do
+         {_, true} <- {:checkpw, AuthenticationPlug.checkpw(password, user.password_hash)},
+         {:ok, user} <- AuthenticationPlug.maybe_update_password(user, password) do
       {:ok, user}
     else
       {:error, _reason} = error -> error