Я хотел использовать Facebook для аутентификации клиента iPhone с помощью моего веб-сервера Google App Engine. Я рассчитывал сделать это следующим образом:
- Войти через Facebook на iPhone
- Получить cookie-файл Facebook (подписанный секретным идентификатором моего приложения)
- Пусть iPhone-клиент отправит куки на мой сервер
- Проверка подписи на куки со стороны сервера (которая также знает, что это секретный идентификатор приложения)
Я успешно сделал это с помощью клиента javascript и инструмента JSON RPC, работающего на ядре приложения, но я не могу «получить необработанное содержимое cookie-файлов Facebook на iPhone с помощью SDK Facebook (https://github.com/facebook/facebook-ios-sdk). Используя их пример кода, Я настроил простой вход в систему с помощью клиента Facebook для iPhone. Если вы посмотрите на Facebook.m, он читает файлы cookie как NSHttpCookie, но ему не хватает информации, которую я вижу из моего клиента JavaScript.
Я не вижу этой информации:
access_token =
истекает =
секрет =
session_key =
сиг =
Я могу, по крайней мере, получить токен доступа, другой способ аутентификации на моем сервере - принять токен доступа пользователей, а затем сделать запрос к графическому API api на стороне сервера, чтобы убедиться, что токен доступа действительно для того, кто пользователь утверждает, что является пользователем.
Есть идеи, как получить полное печенье на iPhone?