diff options
Diffstat (limited to 'lib/pleroma')
| -rw-r--r-- | lib/pleroma/plugs/authentication_plug.ex | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/lib/pleroma/plugs/authentication_plug.ex b/lib/pleroma/plugs/authentication_plug.ex index ae4a235bd..1994b807e 100644 --- a/lib/pleroma/plugs/authentication_plug.ex +++ b/lib/pleroma/plugs/authentication_plug.ex @@ -16,6 +16,11 @@ defmodule Pleroma.Plugs.AuthenticationPlug do      :crypt.crypt(password, password_hash) == password_hash    end +  def checkpw(password, "$2" <> _ = password_hash) do +    # Handle bcrypt passwords for Mastodon migration +    Bcrypt.verify_pass(password, password_hash) +  end +    def checkpw(password, "$pbkdf2" <> _ = password_hash) do      Pbkdf2.verify_pass(password, password_hash)    end | 
