FOSRserBundleと一緒にFOSRestBundleをどのように実装するのかの例がありますか? Symfony 2とFOSUserBundleで既に開発されたWebアプリケーションがありますが、私はAPIレイヤーにFOSRestBundleを追加したいと思います。私はそれにユーザー名とパスワードを渡し、ログインしたユーザーを表すFOSUserBundleからいくつかのタイプのトークンを受け取って、他のapi呼び出しの間でやり取りできるようにしたいと考えています。誰もがこれを行う良い方法を知っていますか?FosRserBundleとFosRestBundleの統合
5
A
答えて
3
FOSUserBundle
は、ネイティブに「安らか」である必要があります。つまり、RESTの推奨に従うことを意味します。
FOSRestBundle
でネイティブに動作するようには設計されていませんが、これを行う最も簡単な方法は、バンドルのUsersControllerをオーバーライドしてアクションを適用することです。例えば
、RESTfulな登録を可能にするために、次のアクション書くことがあります。最新バージョンにFOSUserBundleを更新するために、心に留めておくちなみに
public function postUsersAction()
{
$form = $this->container->get('fos_user.registration.form');
$formHandler = $this->container->get('fos_user.registration.form.handler');
$confirmationEnabled = $this->container->getParameter('fos_user.registration.confirmation.enabled');
$process = $formHandler->process($confirmationEnabled);
if ($process) {
$user = $form->getData();
$authUser = false;
if ($confirmationEnabled) {
} else {
$authUser = true;
}
$response = new Response();
if ($authUser) {
/* @todo Implement authentication */
//$this->authenticateUser($user, $response);
}
$response->setStatusCode(Codes::HTTP_CREATED);
$response->headers->set(
'Location',
$this->generateUrl(
'api_users_get_user',
array('user' => $user->getId()),
true
)
);
return $response;
}
return RestView::create($form, Codes::HTTP_BAD_REQUEST);
}
関連する問題
- 1. Spring統合とSpring MVCの統合
- 2. ストラクチャードストリーミング+カフカ統合 - SSLとKerberosの統合?
- 3. FOSRestBundle:パラメータのルートと注釈
- 4. STSとSpringの統合複数のxmlファイルと統合された統合グラフ
- 5. FOSRESTBundle format_listener
- 6. FOSRestBundle - QueryParam - マップとデフォルト値
- 7. OneDriveとの統合
- 8. NodeJS:PHPとの統合
- 9. Matlabの統合と
- 10. Auth0との統合
- 11. facebookとの統合
- 12. Facebookとの統合
- 13. facebookとの統合
- 14. Outlookとの統合
- 15. Authorize.netとの統合
- 16. nservicebusとの統合
- 17. 独自のデータベースとmvc5 IDの統合と統合
- 18. FOSRestBundleの複数ルートルート
- 19. PayPalとPHPとの統合
- 20. payoneとcreditcardcheckとの統合
- 21. PayPalとイオンハイブリッドモバイルアプリケーションとの統合
- 22. OAuthとVimeoとの統合
- 23. NHibernateとCriteriaとの統合?
- 24. PyCharmとJavaとの統合
- 25. GithubとCheckmarxとの統合
- 26. SSRSとSharePointとの統合
- 27. PythonとRとの統合
- 28. Coberturaとtomcatとの統合
- 29. SonarQubeとGITとの統合
- 30. CardScanとPHPとの統合
を、いくつかのセキュリティ上の問題がありました。詳細については、Symfony Blogをご覧ください:http://symfony.com/blog/security-release-fosuserbundle – F481