Токен Twitter oAuth в PHP: что делать с долговечным токеном?

Я успешно внедрил интеграцию Twitter oAuth в свой веб-проект, что позволяет пользователю регистрироваться и/или входить в систему, используя свою учетную запись Twitter. Я использовал эту библиотеку:

http://twitteroauth.labs.poseurtech.com/connect.php

Я просто выполнил шаги в документации:

http://github.com/abraham/twitteroauth/blob/master/DOCUMENTATION

Хотя он работает просто отлично, есть одна вещь, которую я не совсем понимаю. Это касается шага 7, где мы получаем «длительные полномочия». В документе предлагается хранить эти учетные данные в базе данных.

Мне не ясно, с какой целью это будет. Означает ли это, что пока у пользователя есть сеанс, я могу использовать этот токен для доступа к Twitter REST API? Так будет ли это фактически токеном сеанса?

Или это будет более постоянным, чем сессия? Если да, то я не понимаю, как использовать этот долговременный токен, так как в сценарии входа мне сначала нужно узнать, кто пользователь (что требует всех предыдущих шагов), прежде чем я смогу делать какие-либо вызовы API?

Какова цель хранения этих долговечных токенов и как их использовать?


person Fer    schedule 01.11.2010    source источник


Ответы (1)


Цель хранения долговременных токенов заключается в том, что ваши пользователи используют другой механизм аутентификации, отличный от входа с помощью Twitter, или если вам нужно выполнить действия в их учетной записи Twitter, пока у них нет активного сеанса. Например, если ваши пользователи аутентифицируются с помощью OpenID или имени пользователя/пароля, вы не хотите, чтобы они проходили через процесс входа в Twitter каждый раз, когда они возвращаются на ваш сайт. Если вы предоставляете услугу, позволяющую опросить RSS-канал и твитнуть новые записи, вам необходимо сохранить токены, поскольку пользователь не будет поддерживать активный сеанс на сайте. Вам нужно будет хранить токены, связанные с пользователем, в базе данных, чтобы вы знали, какие токены кому принадлежат.

person abraham    schedule 01.11.2010
comment
Спасибо, Авраам, очень полезно. Я предполагаю, что в моем случае нет необходимости хранить эти токены, так как я использую Twitter API только для аутентификации пользователя на моем сайте. Я не делаю никаких вызовов API, когда пользователя нет, только вход в систему. - person Fer; 02.11.2010