Có ai có ví dụ hay bất kỳ ý tưởng nào về cách triển khai FOSRestBundle cùng với FOSUserBundle. Tôi có một ứng dụng Web đã được phát triển với Symfony 2 và FOSUserBundle, nhưng tôi muốn thêm FOSRestBundle cho một lớp api. Tôi muốn để có thể vượt qua nó một tên người dùng và mật khẩu và nhận được một số loại mã thông báo từ FOSUserBundle đại diện cho người dùng đăng nhập mà sau đó tôi có thể vượt qua giữa các cuộc gọi api khác. Có ai biết một cách tốt để làm điều này?Tích hợp FosUserBundle với FosRestBundle
5
A
Trả lời
3
FOSUserBundle
nên nguyên bản "yên tĩnh" có nghĩa là nó có thể tuân theo các khuyến nghị REST.
Tuy nhiên, nó không được thiết kế để hoạt động nguyên bản với FOSRestBundle
, cách đơn giản nhất để làm điều đó là ghi đè UsersController trong Gói của bạn và điều chỉnh các hành động của bạn.
Ví dụ, để cho phép đăng ký RESTful, bạn có thể viết các hành động sau đây:
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);
}
Các vấn đề liên quan
- 1. Sử dụng FOSRestBundle với các biểu mẫu
- 2. Không thể làm việc với FOSRestBundle
- 3. FOSUserBundle: Cách tích hợp tốt nhất đăng nhập và đăng ký biểu mẫu trong một mẫu?
- 4. Mở rộng UserManager trong Symfony2 với FOSUserBundle
- 5. default_target_path không hoạt động với FOSUserBundle
- 6. RestKit với tích hợp Ba20
- 7. Meteor: Tích hợp với Mongoose?
- 8. tích hợp dotCover với TFS
- 9. Tích hợp OpenSceneGraph với Qt
- 10. Tích hợp VB6 với MSBuild
- 11. Tích hợp Paypal với PHP
- 12. Tích hợp Erlang với C++
- 13. Tích hợp Devise với Mongoid
- 14. Tích hợp SVN với Notepad ++?
- 15. Tích hợp Facebook với iOS
- 16. Tích hợp với Windows Shell
- 17. Tích hợp Wix với MSBuild
- 18. Tích hợp Jetty với RESTEasy
- 19. Tích hợp CoffeeScript với Eclipse?
- 20. Tích hợp NUnit với teamcity
- 21. Tích hợp VS2010 với Subversion
- 22. Tích hợp Sonar với SVN
- 23. Tích hợp Alembic với SQLAlchemy
- 24. Tích hợp Windows 7 với Delphi
- 25. Tích hợp với cổng thanh toán SecureNet
- 26. Tích hợp Ember.js với Node.js (Express + Tower.js)
- 27. Kiểm tra tích hợp với Authlogic?
- 28. Cách tích hợp mẫu WordPress với CodeIgniter
- 29. tích hợp liên tục với mysql
- 30. Scala: Phân tích phù hợp với thẻ
Bằng cách ghi nhớ để cập nhật các FOSUserBundle lên phiên bản mới nhất, đã có một số vấn đề an ninh. Xem Blog của Symfony để biết thêm thông tin: http://symfony.com/blog/security-release-fosuserbundle – F481