2013-08-02 4 views
1

Я разработана сайт Symfony2 который использует FOSUserBundle.IOS аутентификации с Symfony2 и FOSUserBundle

Я developping приложение IOS который связан с моей веб-сайт через AFNetworking запросов и ответов в формате JSON.

Я просто пропущу аутентификацию пользователя, так что, когда пользователь открывает приложение, он должен войти в систему (если не помнить), а затем по каждому запросу AFNetworking я могу передать информацию о пользователе (идентификатор, токен, имя пользователя/пароль, ...), чтобы ответ был защищен и персонализирован.

Я провел последние дни в поисках правильного решения, и я видел так много разных (сложных) способов сделать это. Но от того, что я понимаю, что я только пропустить 2 шага:

  1. Отправить запрос от IOS приложение к Symfony2 с именем пользователя/пароль и возвращает истину, если пользователь соответствует

  2. Добавьте имя пользователя/пароль (хранится с SSKeychain как я понял) на каждый запрос AFNetworking.

Верно ли это? И как бы я реализовать следующую тогда:

  • Test в контроллере Symfony2 если имя пользователя/пароль правильный и возвращает истину или authToken в формате JSON

  • Убедитесь, что AFNetworking запросы доступны под брандмауэром с заданным именем пользователя/паролем или токеном аутентификации в параметрах и найти пользователя в базе данных, чтобы отправить ему свои собственные данные.

Любая помощь по этому вопросу будет очень признательна.

+0

Посмотрите на FOSOAuthServerBundle –

+0

Спасибо Я работаю над этим, и это, кажется, идеально подходит для моих потребностей. –

+0

@JulesMarcilhacy вы когда-нибудь это выясняли? У меня с вами такая же проблема – adit

ответ

0

FOSAuthServerBundle действительно был идеальным комплектом для добавления аутентификации в проект Symfony2 из приложения iOS.

Хороший учебник для его реализации можно найти здесь:

http://blog.tankist.de/blog/2013/07/16/oauth2-explained-part-1-principles-and-terminology/

+0

[Этот ответ на SO] (http://stackoverflow.com/questions/12347319/login-and-mantaign-session-from-ios-app-to-a-symfony2-web- приложение # answer-12351948) может представлять интерес для людей. – Mick