0

バックエンド、フロントエンド、メンバーの 3 つのアプリがあります。
管理者とメンバーの 2 つの資格情報があります。

管理者はデフォルトでインポートされますが、メンバーはバックエンドで作成されます。
メンバーが作成されると、イベント ハンドラーはこのメンバーを sf_guard_user として挿入し、もちろん、sf_guard_user_group と sf_guard_user_permission に適切な関係を挿入します。

それは退屈な部分であり、今は楽しいです:

フロントエンドは保護されていませんが、メンバー次の資格情報を使用しています: [管理者、メンバー]。

このすべてによると、挿入されるバックエンドで作成されたメンバー (私が知る限り正しく)は、メンバーグループ/権限/資格情報を取得するため、保護されたメンバー アプリにログインできるはずです。

メンバー アプリにログインできるのは管理者だけです。これは間違いではありませんが、正しく作成されたメンバー ユーザーがログインできないという事実もあります。

ガードによってスローされるエラーは古典的です: ユーザー名および/またはパスワードが無効です。

エラーを編集したので、ソルトが頭に浮かびます。ガードが行うように、ソルトの挿入をどのようにエミュレートしますか? 多分それは私が正しく挿入していない(またはまったく挿入していない)ため、パスワード無効エラーです(実際、私が説明した他のすべては問題ありません!omg)

それが私の問題です。

前もって感謝します :)

4

1 に答える 1

2

[管理者、メンバー] は、両方が必要であることを意味します。

資格要件として [[管理者、メンバー]] が必要だと思います。

また、はい、ソルトを使用していることを確認し、アルゴリズムを設定する必要があります。

    parent::_set('password', call_user_func_array($algorithm, array($salt.$password)));

パスワードの前にもソルト。

于 2010-11-20T19:52:08.100 に答える