3

ユーザー入力パスワードを暗号化して、元のパスワードと比較したいと考えています。メソッドをインポートして適用しようとしましたencrypt

import passlib.hash.django_pbkdf2_sha256

しかし、それはそのモジュールを持っていませんか?

4

2 に答える 2

2

authenticate次のメソッドを使用する必要がありますdjango.contrib.auth

test_user = authenticate(username=..., password=...)

資格情報が有効な場合、新しいユーザーが返されますが、現在ログインしているユーザーは変更されません。一部のユーザーが別の暗号化スキームを使用している場合、またはカスタム認証バックエンドを使用している場合でも、これは機能します。

なんらかの理由で Django の暗号化を再現する必要がある場合は、 を使用できますが、 のより高いレベルの関数django.utils.crypto.pbkdf2を使用する方がよいでしょう。check_passworddjango.contrib.auth.hashers

check_password(new_password, encoded_password)
于 2013-04-23T11:36:48.583 に答える