2014-01-22 2 views
3

Недавно я реализовал OpenID для игры, которую я делаю (Google только в это время), и я использую lightopenid. Я запрашиваю минимальную информацию у пользователя (специально), и когда они успешно проходят проверку подлинности, я передал длинный URL-адрес, который выглядит так: https://www.google.com/accounts/o8/ud (я думаю, что это очень близко к тому, как он выглядит, t иметь доступ к базе данных прямо сейчас) с кучей случайных символов после него. Я использую этот URL как идентификатор документа в своей базе данных для быстрого поиска при входе в систему.Безопасно ли выставлять ссылки OpenID другим пользователям?

Я добираюсь до такой степени, что хочу добавить профили игроков на сайт, но для этого я 'd нужно публично выставлять этот длинный URL-адрес другим игрокам.

Мой вопрос в том, является ли URL-адрес, с которого я вернусь из Google, чтобы показать других пользователей, или мне нужно найти другое поле для показа пользователю?

+0

Я не знаю, нужно ли хранить идентификаторы OpenID (возможно, нет, но это хороший вопрос). Я знаю, что они имеют тенденцию быть длинными и уродливыми. Если у вас уже есть база данных, я полагаю, у вас уже есть пользовательская таблица с регулярным автоматическим идентификатором. Использование этого является разумным вариантом. –

+0

Я использую CouchDB для своей базы данных и использую URL как идентификатор документа, поэтому нет регулярного автогенератора. – snollygolly

ответ

2

Знание своего идентификатора OpenID имеет в основном те же последствия для безопасности, что и их логин. Единственное различие заключается в том, что идентификатор OpenID является URL-адресом, который указывает на какой-либо сервер, поэтому, зная, что теоретически это позволит злоумышленнику атаковать конечную точку идентификации (т. Е. Этот сервер), но это не проблема безопасности для вашего сайта.

Публикация должна быть в основном безопасной, но является ли это хорошей идеей другое дело. Удобная для чтения строка (например, псевдоним) может быть лучшим выбором для идентификатора пользователя.

Тем не менее, некоторые сайты считают, что их учетные записи пользователей являются секретными - большинство из них не являются, но это выбор, который вы должны сделать сами.

+0

Спасибо, Мэп, я ценю ваш ответ. Я также храню дружеское имя, но я решил позволить пользователям менять свое дружественное имя по своему желанию, поэтому единственное согласованное имя, которое у меня есть (и идентификатор документа), - это их URL входа в систему. – snollygolly

+0

Или вы могли бы просто использовать свое первое дружественное имя в качестве идентификатора или задать им один. Эта стратегия также используется различными веб-сайтами. – Mewp

Смежные вопросы