Как создать сеанс в родном приложении iOS, используя гем Facebook OAuth и Rails Devise?

У нас есть веб-приложение, работающее на Rails, использующее Devise и OmniAuth для аутентификации пользователей.

Сейчас мы создаем нативное приложение iOS для веб-приложения. Мы действительно не знаем, как лучше всего реализовать это.

Мы создадим кнопку для входа пользователя в Facebook, когда пользователи нажмут на нее, они будут перенаправлены в собственное приложение Facebook для аутентификации.

Контроллеры в Rails защищены Devise. Если приложение iOS хочет взаимодействовать с веб-приложением, сама iOS должна создать сеанс, который может взаимодействовать с Devise

. Собственное приложение Facebook возвращает только токен доступа Facebook. Мы не можем использовать этот токен для создания сеанса Devise.

Итак...

  1. Как мы можем создать сессию Devise с этой комбинацией?
  2. Есть ли лучшее решение для этой цели?

Спасибо всем.

7
задан Victor Lam 8 March 2012 в 10:45
поделиться