Проверка сеанса Facebook Connect - PullRequest
       2

Проверка сеанса Facebook Connect

2 голосов
/ 05 декабря 2010

Я пишу приложение, в котором есть несколько клиентов, использующих Facebook Connect в качестве решения для единой регистрации.

Один из этих клиентов, например, работает на платформе iOS, поэтому вся аутентификация fb происходит на клиенте через iOS Facebook SDK. Однако после того, как пользователь аутентифицируется на клиенте, поскольку я использую Facebook для входа на наш сайт, есть ли у сервера возможность взять данные аутентификации у клиента и проверить их?

1 Ответ

1 голос
/ 11 мая 2011

Используя Javascript SDK, вызовите FB.getSession (), чтобы получить объект JS с различными битами, связанными с аутентификацией.Из них передайте 'access_token', 'expires', 'secret', 'session_key', 'uid' и 'sig' вместе со своим сервером.

На стороне сервера, чтобы проверить, является ли вызов аутентичным,объедините их в строку, такую ​​как "access_token = 1290380d9e & expires = 92d903 & secret = e9cj9kd & session_key = s49i9i3f & uid = 12345".Итак, все, что вы только что пропустили, ИСКЛЮЧИТЕЛЬНО подпись.

К этой строке присоедините «секрет приложения», который вы можете получить с сайта разработчика Facebook .Возьмите hexdigest MD5 (в импорте Python md5; md5.new (foobar) .hexdigest ()) строки и сравните, чтобы увидеть, совпадает ли она с переданным 'sig'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...