Estoy trabajando en una aplicación que permite a los usuarios registrados crear o cargar contenido y permite a los usuarios anónimos ver ese contenido y explorar las páginas de los usuarios registrados para encontrar ese contenido. muy similar a cómo un sitio como Flickr, por ejemplo, permite a las personas navegar por las páginas de sus usuarios.Generando ID de usuario únicos y opacos en Google App Engine
Para hacer esto, necesito una forma de identificar al usuario en la solicitud HTTP GET anónima. Un usuario debe ser capaz de escribir http://myapplication.com/browse/<userid>/<contentid>
y llegar a la página correcta, debe ser único, pero no debe ser algo así como la dirección de correo electrónico del usuario, por razones de privacidad.
A través de Google App Engine, puedo obtener la dirección de correo electrónico asociada con el usuario, pero como dije, no quiero usar eso. Puedo hacer que los usuarios de mi aplicación elijan un nombre de usuario único cuando se registren, pero me gustaría que sea opcional, si es posible, para que el proceso de registro sea lo más breve posible.
Otra opción es generar alguna cookie aleatoria (¿un GUID?) Durante el proceso de registro, y usar eso, no veo una manera obvia de garantizar la singularidad de dicha cookie sin un viaje a la base de datos.
¿Hay alguna manera, dado un objeto de usuario de App Engine, de obtener un identificador único para ese objeto que se pueda usar de esta manera?
Estoy buscando una solución de Python - Olvidé que GAE también es compatible con Java ahora. Aún así, espero que las técnicas sean similares, independientemente del idioma.
"Si el usuario actual no ha iniciado sesión, el constructor de Usuarios genera un UserNotFoundError". - es decir, requiere un inicio de sesión de Google. Sin embargo, diría que usar el mecanismo de inicio de sesión de Google es mejor que hacer lo propio, especialmente para las expectativas del usuario. – Mark
Sin embargo, se me ocurre que user_id podría ser único en el mundo, lo cual no sería bueno. – Mark
Esto suena como que es exactamente lo que estoy buscando, en realidad. Utilizo el inicio de sesión de Google, y un user_id único en el mundo es realmente un requisito. Perfecto. –