Приложения с несколькими вкладками, использующие авторизацию одного идентификатора приложения - PullRequest
2 голосов
/ 11 октября 2011

All

Вот сценарий;

  • Наш веб-сайт использует APPID-1 для аутентификации и расширенных разрешений (MainSite)
  • Наше приложение Tab Page использует APPID-1 для авторизации и расширенного разрешения. (TabApp-1), и это добавляет auth_token в нашу БД на MainSite

Однако мы хотим добавить еще одну вкладку, которая использует APPID-1 для получения auth_token, возможно ли это?

Предлагаемый сценарий;

  • MainSite - APPID-1 получает auth_token
  • TabApp-1 - APPID-1 получает auth_token
  • TabApp-2 - APPID-1 получает auth_token

Я должен отметить, что ни одному из наших TabApp на самом деле не нужен auth_token, это наше основное приложение MainSite, которое использует auth_token для выполнения действий для пользователя. Однако мы хотим, чтобы нашим пользователям было проще пользоваться сайтом, и многие заходят через нашу фан-страницу.

Так может ли TabApp-2 выдавать диалог авторизации для APPID-1, а не APPID TabApp-2?

Технические характеристики: Ruby on Rails 3.1 и использование Graph API и Javascript Fb API

Ответы [ 3 ]

0 голосов
/ 24 октября 2011

Для этого вам не нужны разные приложения (но я думаю, что вы об этом знаете), одно и то же приложение может быть установлено на нескольких страницах, и вы можете отображать разное содержимое на каждой странице, установив параметр page вsigned_request, который отправляется на ваш сервер, когда вкладка страницы загружается пользователем.

Что касается авторизации, у вас могут возникнуть проблемы при входе пользователя в систему непосредственно со вкладки страницы (проблемы= может быть запрещено перенаправлять пользователя обратно на вкладку после входа в систему, поскольку полный URL-адрес вкладки (http://www.facebook.com/pages/somepage/12345?sk=app_{app id here}) не принадлежит вашему приложению)

Если это произойдет, вы можете отправитьих на ваш основной сайт после входа в систему с дополнительным параметром, который вы используете, чтобы определить, что пользователь начал вход на вкладку страницы, и перенаправить их обратно на него

0 голосов
/ 31 октября 2011

Кажется, вам придется создать несколько приложений, а затем просто использовать php-sdk для аутентификации, так как аутентификация будет на стороне сервера, не будет иметь значения, в какой вкладке iframe или на странице он появится, он сможет авторизоваться наодно приложение.

0 голосов
/ 24 октября 2011

Полагаю, вам нужно будет запустить JS SDK в TabApp-2 с APPID-1.На стороне сервера вы получили бы подписанный запрос с учетными данными TabApp-2, но вы можете просто сказать, что если вы работаете только с JS API.

Полагаю, вы можете проверить предположение с помощью прототипа менее чем за 30 минут.Вы уже сделали это?Если да, каковы были результаты?

...