1

Symfony で数年使用した後、最初の Symfony2 アプリを作成していますが、ユーザー管理コードの変換に問題があります。Symfony2 の認証モデルに適合させるには、(暗号化された) パスワードを含むユーザーの詳細を提供する必要があるようです。ユーザー名とパスワードを取得し、確認とユーザー レベル (ユーザー、管理者など) で応答する Web サービスを介して認証しますが、実際のパスワードが返されることはありません。

私がしたいのは、フォームからログインの詳細を受け入れ、それらが有効であることを確認してから、Web サービスの応答に従ってユーザーの役割を設定することです。どこから始めればよいですか?

4

2 に答える 2

2

Webサービスに対して認証するには、カスタム認証プロバイダーを使用する必要があります。それはこのブログ投稿で非常に明確に説明されています

于 2012-09-14T05:37:23.687 に答える
2

ユーザー プロバイダーを作成し、そのWeb サービスloadUserByNameを呼び出すことができます。成功するUserInterfaceと、空のソルト文字列形式のパスワードとサービスによって返されたロールを含む新しいオブジェクトが返されます。また、 のエンコーダーを でUserInterface平文に設定しsecurity.ymlます。次に、新しく作成したユーザー プロバイダーをform_loginファイアウォールの認証プロバイダーに設定します。

于 2012-09-14T06:15:22.337 に答える