Wordnik REST APIと連携する Symfony2 を使用してアプリケーションを作成しています。
現在、Wordnik API は OAuth 機能を提供していないため、API インターフェイスに透過的に渡すユーザー名とパスワードを受け入れる必要があります。
この API 認証を Symfony2 のセキュリティ システムに統合したいのですが、今のところ最適な実装ルートを特定できていません。
パスワードがシステムに保存されていないため、カスタム ユーザー プロバイダーは正しくないと思います。カスタム認証プロバイダーに関するすべての例は、REST APIに対するものではなく、アプリケーションの一部を APIとして保護することに関連しているようです。
FOSUserBundle がこの問題の解決にどの程度役立つかは、私には明らかではありません。
理想的な流れ:
- ユーザーが資格情報を提供します。
- 資格情報はサードパーティの REST API に渡されます
- 資格情報が正しい場合:
- 対応する「サード パーティ ユーザー」エンティティが存在しない場合は、アプリケーションによって作成されます。
- ユーザーは、この「サード パーティ ユーザー」エンティティを使用して認証されます。
Symfony2 セキュリティ コンテキスト内でこれを実装する最良の方法は何ですか?
ありがとう!
関連する質問: