Oauth 2: является ли access_token уникальным ключом для пользователя? - PullRequest
5 голосов
/ 19 мая 2011

После того, как пользователь соединяется с Facebook , Facebook отвечает access_token.

Могу ли я предположить, что access_token всегда будет оставаться неизменным и уникальным для каждого пользователя?

Если это так, то я могу использовать его, чтобы найти пользователя в моей базе данных, и, если не найден, создать нового пользователя.

Если нет, есть ли способ попросить Facebook также отправить вам обратно user_idaccess_token) сразу после подключения, чтобы мне не пришлось делать еще один запрос к /me?fields=id для этого?

Ответы [ 2 ]

5 голосов
/ 19 мая 2011

Вы должны использовать их id в качестве уникального идентификатора. access_token уникален, но вы будете получать новый каждый раз, когда запросите его.

0 голосов
/ 21 мая 2011

OAuth access_token может быть продублирован при выдаче токенов 2+. Он уникален только для эмитента токена (в данном случае, facebook.com). Поскольку токен Facebook достаточно длинный, дубликаты токена будут возникать редко.

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