皆さん、こんにちは。
Discourse でユーザーのパスワードをリセットする方法について、いくつか質問があります。
「RAILS_ENV=production /usr/local/bin/bundle exec rake admin:create」コマンドで既存ユーザーのパスワードをリセットしたり、新しい管理者ユーザーを作成したりできることはわかっています。しかし、この方法で管理者ユーザーのパスワードをリセットしたくありません。PostgreSQL データベース内のユーザーのパスワードをリセットしたいのです。
ユーザー情報は PostgreSQL データベースの users テーブルに保存されています。「select id, username, name, password_hash from users;」でユーザーとパスワードを確認できます。そこで、2 つの質問があります。
- パスワードはどのように暗号化されますか?MD5?Sha256?
- 「UPDATE users SET password_hash = ‘there is a hash password’ WHERE id=1;」を使用してパスワードをリセットできますか?
何かアイデアがあれば、大変助かります。ありがとうございます!