Аутентификация для API Symfony2 (для использования в мобильных приложениях)

Я разработал REST api для своего приложения Symfony2. Этот api будет использоваться мобильным приложением. Большая часть функциональности выполняется в контексте аутентифицированного в данный момент пользователя, то есть:

$this->container->get('security.context')->getToken()->getUser()

Я надеюсь, что мобильное приложение сможет отправлять сообщения в действие входа в систему, как традиционная веб-форма. Если учетные данные проверяются, то Symfony2 делает это и устанавливает cookie (работает ли это даже в контексте доступа мобильного приложения к API?). Затем последующие запросы api с этого мобильного телефона (надеюсь) будут работать с собственным сервисным контейнером symfony2 security.context.

Будет ли это работать? Мне нужно разобраться в этом процессе авторизации, прежде чем передавать API мобильным разработчикам. Если возможно, я бы, очевидно, хотел иметь возможность использовать собственный сервис security.context вместо создания новой системы аутентификации для api, использующей xAuth или что-то подобное.

Спасибо

21
задан Marc 19 July 2011 в 18:33
поделиться