Facebook accessToken и безопасность в мобильных приложениях - PullRequest
0 голосов
/ 02 августа 2011

Я создаю социальную игровую платформу, в которую будут играть с мобильными телефонами.Я запутался в части входа и токена доступа.Позвольте мне кратко объяснить мою проблему.

Проблема: пользователь входит в систему с помощью входа в Facebook, и я получаю accessToken пользователя.Затем сразу после входа я сохраняю этот accessToken в своей базе данных.Пользователь продолжает игру.Затем в какой-то момент, когда я хочу опубликовать что-то на стене пользователя, мобильная сторона вызывает WebService, и моя часть (C #) использует токен доступа, хранящийся в БД, и отправляет что-то на стену.Пока здесь все в порядке.Но что происходит, когда токен доступа истекает или пользователь меняет свой пароль.Затем мне нужно повторно получить accessToken и обновить базу данных.

НО, как мне получить уведомление об изменении accessToken?Я должен получить уведомление, или у меня будет токен с истекшим сроком действия, и я не смогу что-то опубликовать.

Спасибо

1 Ответ

1 голос
/ 02 августа 2011

Вы не получите уведомление, когда истечет срок действия токена, но Facebook предоставит вам время истечения в вашем ответе, которое вы должны сохранить.

Согласно спецификации OAuth, вы получите HTTP 401 Unauthorized, если вы попытаетесь использовать недействительный / просроченный токен, а также следующее:

Invalid Consumer Key
Invalid signature
Invalid / used nonce
...