3

Я работаю над приложением, используя facebook & oauth. Приложение находится внутри холста facebook, а аутентификация выполняется на стороне сервера. Приложение выполнено с Ruby on Rails 3.2, используя Koala для работы с api (и mongodb как бэкэнд, для чего это стоит), и размещен на геройку.Facebook: пребывание в холсте после oauth callback

Итак, я предлагаю URL-адрес heroku как redirect_url для обратного вызова. Из-за чего пользователь выходит из холста после аутентификации, и я хочу, чтобы он остался внутри. Я прочитал несколько тем об этом, которые предположили, что я перенаправляю URL-адрес холста с помощью js после завершения проверки подлинности. Я сделал это, но теперь кажется, что мой токен сеанса никогда не установлен, и пользователь проходит поток auth каждый раз, когда он пытается увидеть непубличную страницу (что означает, что он петли на странице приветствия, имея «невидимую», обмен с facebook каждый раз).

Я действительно не понимаю, что я делаю неправильно здесь, поэтому любая помощь приветствуется. Если вам нужна дополнительная информация, просто спросите.

Спасибо за ваше время!

+0

Как вы устанавливаете токен сеанса? Кроме того, вы передаете токен доступа во время перенаправления? –

ответ

0

Итак, я обнаружил, в чем была моя проблема: страница, на которой была изображена моя холст, была «общедоступной» страницей и не обрабатывала никакой проверки подлинности, то есть не разбирала signed_request или что-то еще. Я закончил создание специальной конечной точки для холста, отвечающего за обработку логики signed_request, и теперь она работает так, как и следовало ожидать.