Janrain Engage (он же RPX) для проблемы с токеном iPhone auth_info - PullRequest
0 голосов
/ 11 января 2011

У меня проблема с Janrain Engage (специально для iPhone). Я использую опцию tokenUrl на стороне сервера, чтобы завершить процесс аутентификации. Чтобы настроить этот способ, я инициализирую свой объект jrEngage следующим образом:

    self.jrEngage = [JREngage jrEngageWithAppId:appId andTokenUrl:tokenUrl delegate:self]; 

Поскольку я указал tokenUrl, библиотека Janrain автоматически отправляет одноразовый токен auth_info на указанный мной URL-адрес. Мой сервер затем использует этот токен для запроса данных auth_info от Janrain. Я использую код Janrain пример , чтобы сделать этот токенизированный запрос с моего PHP-сервера.

По какой-то причине это работает нормально, если отключен параметр «Один раз использовать токены auth_info». Однако при включении я получаю код ошибки 2 «Данные не найдены» ... Я хочу обеспечить безопасность одноразовых токенов. Я уже как-то использовал токен?

Примечание: я вижу, что SDK действительно правильно передает токен моему tokenUrl, так что, похоже, это не проблема.

Если это имеет значение, я использую инфраструктуру CodeIgniter на стороне сервера.

Спасибо, Стив

1 Ответ

0 голосов
/ 21 апреля 2011

Стив, Для URL токенов, используемых с библиотекой iOS (или будущей библиотекой Android), требуются токены многократного использования - параметр NSDictionary в jrAuthenticationDidSucceedForUser заполняется данными, собранными с использованием токена.

Редактировать: в мае мы обновили Engage для решения этой проблемы, URL-адреса токенов auth_info для собственных мобильных библиотек больше не требуют многократного использования токенов auth_info.

...