JS アプリと OAuth サーバーの間のプロキシとして機能する新しいコントローラーを定義しています。コードは以下のとおりです。
namespace Acme\SecurityBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class ProxyController extends Controller
{
public function forwardTokenRequestAction(Request $request)
{
if( ! $request->isXmlHttpRequest() )
{
throw WhateverException();
}
$request->request->add( array(
'client_id'=>'...',
'client_secret'=>'...'
));
return $this->forward('FOSOAuthServerBundle:Token:token');
}
}
しかし、転送先の TokenController には OAuth サーバーをパラメーターとして期待するコンストラクターがあるため、次のエラーが発生します。
Catchable Fatal Error: Argument 1 passed to FOS\\OAuthServerBundle\\Controller\\TokenController::__construct() must be an instance of OAuth2\\OAuth2, none given
私は知らない:
- このサーバー インスタンスを取得できる場所
- どうすればTokenControllerに渡すことができますか
- 私の方法全体が正しいかどうか