0

サイトをフォーラム システム (mybb) から drupal サイトに変換していますが、明らかにパスワード スキームがまったく異なります。

「mybb_」で始まる古いパスワードハッシュを持つすべてのユーザーをインポートすることを計画しています。

ユーザーが古いメカニズムを使用して認証し、パスワードを drupal 7 のハッシュされたパスワードに置き換える場合に、プレフィックス付きのパスワードを検出するモジュールを作成したいと思います。

私は drupal 開発に比較的慣れていないので、これを行うために必要なフックなどに十分に慣れていません。

どんなガイダンスも素晴らしいでしょう:)

(また、私が提案したよりも良い対処方法があれば、お気軽に声をかけてください。)

4

1 に答える 1

1

Drupal は、関数user_check_password()で同様のチェックを行います。検証関数 user_login_authenticate_validate() によって呼び出されるため、 hook_form_alter()を使用してこれをオーバーライドし、mybb チェックを含む user_check_password() のカスタム バージョンを指すことができます。

もう 1 つの方法は、オーバーライドする代わりに、ログイン フォームに検証ハンドラをデフォルトのものの前に追加し、そこでパスワードを検出、認証、再ハッシュするだけです。

于 2012-06-25T08:33:12.077 に答える