私は現在、Symfony2.1でRestfull APIの新しいセットを開発していますが、それらは今のところ私のsecurity.ymlにファイアウォールがありません。
api:
pattern: ^/api
security: false
ユーザーが認証トークンを提供するか、基本認証を使用するかを確認するRequestListener
ことで、それらを「保護」します。正しくログインした後、セキュリティコンテキストにユーザーを入力します。(たぶん、ファクトリーを使用してそのファイアウォールを作成することもできますか?)
これは、アプリでAPIを使用したい外部の開発者/組織に最適です。
さて、プロジェクト内でこれらの同じAPI(コントローラー、ajax呼び出しなど)に依存したいと思います。APIget-tokenまたはBasic Authプロセスを実装して、のセキュリティコンテキストを設定する必要があるかどうか疑問に思いました。 API、または何らかの方法で、メインファイアウォールの現在のセキュリティコンテキストを魔法のように取得できる場合。(トークンを取得してどこかに保存し、Backbonejs ajax呼び出しを介してトークンを渡すという恥ずかしさを軽減できます)。
それについて考えてくれてありがとう!:)