2

こんにちは、djangoストアのスーパーユーザーデータで使用されているハッシュを誰か教えてもらえますか? パスワードハッシュを事前に生成し、準備されたjsonフィクスチャに貼り付け、スクリプトを介してユーザーを自動的にロードしたいので、私は尋ねています。特定のパスワード ハッシュを準備する方法を知る必要があるだけです。ありがとう

4

3 に答える 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

ソース: https://docs.djangoproject.com/en/dev/topics/auth/

于 2012-06-23T00:25:37.953 に答える
0

使用されるハッシュは、使用している Django のバージョンによって異なります。Django ドキュメントから:

Django 1.4 では新しい柔軟なパスワード ストレージ システムが導入され、デフォルトで PBKDF2 が使用されます。以前のバージョンの Django は SHA1 を使用しており、他のアルゴリズムは選択できませんでした。

詳細については、ドキュメントをご覧ください。

于 2012-06-23T00:25:58.710 に答える