2

私はdjango 1.4を使用しています。新しいユーザーを作成すると、プレーンパスワードが保存されます。ユーザーを保存するときにパスワードが暗号化されて保存されるようにする設定はありますか?

編集

組み込みの管理機能を使用してユーザーを追加しているだけです。派手なものは何もありません - 組み込みの認証モジュールと、管理者で自動的に作成されるユーザーフォームだけです。


もっと編集

カスタム フィールドが必要だったので、カスタム クラスを使用しました。

class UserForm(forms.ModelForm):
    class Meta:
        model = User
    ...
    ...
4

1 に答える 1

10

create_userユーザーを作成するときは、managerメソッドを使用する必要があります。

カスタムフォームを作成する場合は、 UserCreationFormまたはのいずれかをサブクラス化しUserChangeFormます。カスタムを作成する場合はModelAdmin、サブクラスを作成しますUserAdmin。それ以外の場合は、パスワードハッシュ機能を自分で再実装する必要があります。

パスワードは暗号化されずにハッシュ化されることに注意してください(つまり、パスワードを復号化することはできません)。

于 2012-09-14T11:45:27.373 に答える