Протокол OAuth/java-Scribe: хранить токен?

Я играл с [scribe API][1] и простым примером, например:

https://github.com/fernandezpablo85/scribe-java/blob/master/src/test/java/org/scribe/examples/TwitterExample.java

В интерфейсе, ориентированном на командную строку, пользователю предлагается открыть веб-браузер и скопировать и вставить «accessToken».

После того, как пользователь скопировал «accessToken», я хочу избежать этого «шага браузера» при последующих вызовах инструмента: могу ли я где-нибудь сохранить «accessToken», чтобы повторно использовать его позже? будет ли это работать на любом сервере (Twitter? Flickr...)? Как мне изменить код, чтобы повторно использовать ранее сохраненный «accessToken»?

Спасибо,


person Pierre    schedule 24.09.2012    source источник
comment
Пользователь копирует токен запроса, который затем используется для получения токена доступа (без участия пользователя/браузера). Не могли бы вы немного обновить и уточнить свой вопрос?   -  person Jan Gerlinger    schedule 24.09.2012
comment
На самом деле я не знаю: мне сохранить токен запроса или токен доступа?   -  person Pierre    schedule 24.09.2012


Ответы (1)


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

Однако имейте в виду, что токен может быть отозван пользователем, поэтому убедитесь, что ваше приложение может получить его снова.

Чтобы изменить код для использования ранее сохраненного accessToken, все, что вам нужно сделать, это найти токен для текущего пользователя — возможно, он получен из базы данных, а затем начать делать запросы. По сути, вы просто пропустите весь блок кода «получение токена запроса».

person Jonathan    schedule 24.09.2012