2013-03-01 2 views
4

Есть ли персональная идентификационная информация, связанная с этим номером?Google App Engine: можно ли открыто публиковать user_id пользователя

Являются ли user_id конкретными для моего приложения или пользователь имеет один и тот же user_id во всех приложениях с движками приложений?

+1

У меня нет окончательного ответа, но если он не будет безопасным, я сомневаюсь, что Google сделает его видимым для разработчиков GAE. – cheeken

ответ

1

user_id в основном такой же во всех приложениях GAE, и может быть возможно получить другую информацию о пользователе, используя user = User(_user_id = 'user_id'), поэтому я рекомендую избегать использования идентификаторов пользователей в URL-адресах и другой информации, отображаемой на клиенте.

+2

Создание пользователя, как описано, не предоставляет никакой информации о пользователе. Класс User - это просто держатель данных. Исходный код можно увидеть на странице https://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/users.py –

+0

Я предполагаю, что если вы нашли другое приложение GAE, использовал user_id в URL-адресе для общедоступного профиля, который содержал адрес электронной почты или настоящее имя, это было бы проблемой. –

+0

@SebastianKreft на самом деле это требует еще нескольких шагов, например, положить «Пользователь» в базу данных и прочитать его обратно. Я использовал этот подход для получения «user_id», когда у меня есть только электронная почта, но он мог бы работать и в другом направлении, люди упомянули, что он работает в 2011 году: http://stackoverflow.com/q/3097502/1329296 – lenik

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