こんにちは、djangoストアのスーパーユーザーデータで使用されているハッシュを誰か教えてもらえますか? パスワードハッシュを事前に生成し、準備されたjsonフィクスチャに貼り付け、スクリプトを介してユーザーを自動的にロードしたいので、私は尋ねています。特定のパスワード ハッシュを準備する方法を知る必要があるだけです。ありがとう
1635 次
3 に答える
2
ありがとう、ジョシュ・スミートン。私はあなたがアドバイスしたことをしました-最初に手動でパスワードを生成し、次に認証DBをjsonにダンプしました:
sentry --config=/etc/sentry.conf.py dumpdata --indent=2 auth > ~/auth_data.json
ダンプされた json ファイルから新しいフィクスチャを作成しました:
[
{
"pk": 1,
"model": "auth.user",
"fields": {
"username": "somuser",
"first_name": "Johnny",
"last_name": "Bravo",
"is_active": true,
"is_superuser": true,
"is_staff": true,
"last_login": "2012-06-24 01:13:08",
"groups": [],
"user_permissions": [],
"password": "<password_hash>",
"email": "some@someother.com",
"date_joined": "2012-06-24 01:10:30"
}
}
]
次のように、対話なしで自動的にロードしました。
sentry --config=/etc/sentry.conf.py loaddata ~/superuser.json
于 2012-06-24T22:15:03.737 に答える
0
デフォルトでは、ユーザーのパスワードはPBKDF2を使用してハッシュされます。これは簡単に変更できます。
ハッシュは の形式で保存されますalgorithm$hash
。
于 2012-06-23T00:25:37.953 に答える
0
使用されるハッシュは、使用している Django のバージョンによって異なります。Django ドキュメントから:
Django 1.4 では新しい柔軟なパスワード ストレージ システムが導入され、デフォルトで PBKDF2 が使用されます。以前のバージョンの Django は SHA1 を使用しており、他のアルゴリズムは選択できませんでした。
詳細については、ドキュメントをご覧ください。
于 2012-06-23T00:25:58.710 に答える