Twitter: как сохранить oAuth для длительного использования

Я разрабатываю веб-приложение java, в котором в настоящее время я сохраняю токен oAuth + tokenSecret в сеансе (на стороне сервера) после того, как пользователь успешно входит в систему. Теперь я бы хотел, чтобы пользователю не нужно было входить в систему каждый раз по истечении сеанса.

Если бы я сохранял только имя пользователя из твиттера, кто-то мог бы легко изменить это имя пользователя в своем файле cookie и получить доступ к любой учетной записи Twitter, доступной в моем веб-приложении, верно?

Так можно ли сохранить токен oAuth в cookie и по запросу получить tokenSecure и т. Д. Из базы данных? Нужно ли мне зашифровать этот токен или есть лучший / более безопасный способ?

PS: Здесь вопрос, задающий то же самое, но без ответа на мой "долгосрочный" вопрос


person Karussell    schedule 04.12.2010    source источник


Ответы (2)


Если вас беспокоит, что userName находится в файле cookie, вы можете посмотреть на кодировку userName в кодировке Base64. Это значительно затруднит «угадать» случайное имя пользователя, если это действительно так.

person Madison Caldwell    schedule 04.12.2010
comment
Но разве токен (не tokenSecure) уже является тем, что я хочу, или его использование небезопасно? base64ing имя пользователя также может быть относительно легко сделано хакером ... - person Karussell; 04.12.2010

Я воспользуюсь токеном. Пожалуйста, свяжитесь со мной, если это небезопасно :-)

person Karussell    schedule 05.12.2010