FB Javascript SDK: Какой смысл подписанного запроса? - PullRequest
1 голос
/ 25 ноября 2011

Я помню все вещи из подписанного запроса для приложений холста: http://developers.facebook.com/docs/authentication/signed_request/

Теперь я использую JS SDK (метод FB.login ()), который уже дает вам токен аутентификации etи др.а также подписанный запрос.Вместо информации, которую получает подписанный запрос приложения холста, я получаю просто:

{"algorithm"=>"HMAC-SHA256", "code"=>"2.AQAdX5Zl5gY-Z_D7.3600.1322193600.1-XXXXX|HmarTBK09MSiB0o76cLgaTUd4y4", "issued_at"=>1322188281, "user_id"=>"XXXXXX"}

Итак, что меня смущает: в чем смысл JS SDK signed_request?У меня уже есть вся необходимая информация только от ответа при входе в систему.

Ответы [ 2 ]

0 голосов
/ 13 августа 2013

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

Например, если вам нужно проверить, является ли пользователь фанатом страницы, на которой размещено приложение,эта информация предоставляется в signed_request.Это может быть внедрено в страницу во время загрузки сервером, если пользователь аутентифицирован в этот момент, однако, если вы используете аутентификацию ajax и signed_request не были предоставлены в ответе на вход в систему, вы не сможете проверитьстатус вентилятора.

0 голосов
/ 26 ноября 2011

когда пользователь вашего приложения приходит к вашему https://apps.facebook.com/myapp, он приходит с signed_request.

Затем вы обслуживаете своего пользователя на landing page.При этом landing page fb jsdk загружается и записывает в cookies в browser.

Затем, когда пользователь заходит на ваш сервер, он приходит с этими cookies.Поэтому написание cookies - это не ваша работа, а работа fb jsdk.

Затем ваш сервер читает эти cookies и обрабатывает дальнейшие действия.

Дополнительная информация

Во время серфинга на github я обнаружил

Эта клиентская библиотека разработана для поддержки API Graph Facebook и официального SDK JavaScript Facebook, который является каноническим способом реализации аутентификации Facebook.

и

Если вы используете модуль в веб-приложении с JavaScript SDK, вы также можете использовать модуль для использования Facebook для входа в систему, анализируя cookie, установленный JavaScript SDK для зарегистрированных пользователей

Взято из здесь .

...