0

Symfony 2 で単純なユーザー プロバイダーを作成しようとしていますが、これが Web サービスでどのように機能するのかわかりません。私の会社の認証は、さまざまなルートを持つ RESTful Web サービスによって処理されます。

POST /user, GET /user, POST /login

そのため、Symfony 2 アプリを作成するとき、ユーザー プロバイダーは資格情報とアクセス許可を確認するために Web サービスを参照する必要があります。これは可能ですか?このようなもののバンドルはありますか?

また、これで良いパフォーマンスを達成するにはどうすればよいですか? Symfony ユーザー プロバイダーのしくみは、ユーザー データを取得するために、各リクエストで Web サービスを参照することになると思います。これは回避できますか?

4

2 に答える 2

-1

使用できる 2 つの優れたバンドルがあります。

REST 要求を処理するには、FOSRestBundle ( https://github.com/FriendsOfSymfony/FOSRestBundle ) を試してください。ユーザー プロバイダーについては、FOSUserBundle ( https://github.com/FriendsOfSymfony/FOSUserBundle ) を試してください

これらは優れたバンドルであり、優れたドキュメントも入手できます。

于 2013-03-24T07:04:02.957 に答える
-2

これを行うには、認証プロバイダーとユーザー プロバイダーを実装します。それぞれが、認証のために Web サービスへの呼び出しを処理します。Web サービスの呼び出しを行うクライアント クラスを作成し、すべての要求が呼び出されるのを避けるために応答をどこかにキャッシュすることができますが、その必要性は Web サービスの速度によって異なります。

私はこのアプローチを行ったので、必要に応じてギャップを埋めることができます。

于 2013-03-23T20:06:32.577 に答える