Heroku розміщено програму Rails 3.2.2, яка використовує програму Devise та Omniauth.
Я в даний час отримую facebook userid поштою, коли відкриваю додаток. Якщо користувач існує, я автоматично реєструю їх і все працює персиковим.
user_omniauth_authorize_path(:facebook)
Який отримує "/ users / auth / facebook" - іДіалогове вікно "Запит на отримання дозволів Facebook". Якщо користувач приймає, називається OmniauthCallbacksController # facebook, який підписує користувача і перенаправляє їх на домашню сторінку програми, але на цьому останньому перенаправленні вони перенаправляються з iframe у Facebook.
Я "" з ідеї, чому це бере мене з iframe. Будь-які пропозиції?
Незначна корекція, я не прошу нових користувачів автоматично перевіряти автентичність.
Відповіді:
0 для відповіді № 1У ваш ініціалізатор omniauth.rb поставте
OmniAuth.config.full_host = "http://apps.facebook.com/canvas_url/"
Трейлінг / треба було, якщо я пам'ятаю правильно.
Це має тримати вас у фреймі Facebook.