2015-01-20 3 views
1

У меня есть приложение, работающее с Rails 4, Devise и Omniauth (Facebook). Все работает нормально.Разработка с помощью Facebook Omniauth - Как аутентифицироваться с помощью API?

Теперь я хочу создать приложение IOS для доступа к этой базе данных. Я планировал сделать это с помощью запросов JSON для извлечения и отправки данных в Rails RESTfull ресурсы, которые у меня есть.

Прежде чем приступить к написанию приложения IOS, я попытался проверить извлечение данных из веб-приложения, используя cURL в командной строке (запросы JSON), но Devise всегда отвергает меня, говоря, что мне нужно сначала пройти аутентификацию.

Как мне это сделать? Как аутентифицировать, используя запросы JSON, используя имя пользователя/пароль Facebook и получать доступ к данным из приложения Rails?

Или я думаю, что все неправильно, и я должен сделать это по-другому?

ответ

2
  1. Вы должны создать facebook APP
  2. Вы должны использовать Facebook SDK для входа в Facebook
  3. В приложении с помощью SDK вы должны сделать вход в Facebook
  4. После возвращения facebook успешного входа в систему " токен доступа "для запросов api.
  5. «токен доступа» вы должны отправить на сервер с рубинами на рельсах.
  6. Вы должны использовать gem "koala" или другие для доступа к facebook api, используя этот «токен доступа». 6.1 В качестве первого шага вы должны получить информацию о пользователе из facebook. (У вас будет facebook UID, и может быть по электронной почте.) 6,2 Тогда вы должны найти текущего пользователя в вашей БД и входа в систему с помощью метода DEViSE sign_in

Кроме того, вы должны видели этот драгоценный камень https://github.com/lynndylanhurley/devise_token_auth

+0

Любые примеры этого решения? Я немного потерял ... –

+1

@FernandoShayani ответ был изменен –

Смежные вопросы