ユーザー入力パスワードを暗号化して、元のパスワードと比較したいと考えています。メソッドをインポートして適用しようとしましたencrypt
:
import passlib.hash.django_pbkdf2_sha256
しかし、それはそのモジュールを持っていませんか?
authenticate
次のメソッドを使用する必要がありますdjango.contrib.auth
。
test_user = authenticate(username=..., password=...)
資格情報が有効な場合、新しいユーザーが返されますが、現在ログインしているユーザーは変更されません。一部のユーザーが別の暗号化スキームを使用している場合、またはカスタム認証バックエンドを使用している場合でも、これは機能します。
なんらかの理由で Django の暗号化を再現する必要がある場合は、 を使用できますが、 のより高いレベルの関数django.utils.crypto.pbkdf2
を使用する方がよいでしょう。check_password
django.contrib.auth.hashers
check_password(new_password, encoded_password)