Estoy compilando una aplicación de Google App Engine para Java con inicio de sesión federado.Google App Engine Java: inicio de sesión federado, qué guardar en el almacén de datos
Cuando un usuario inicia sesión en mi aplicación con un proveedor de OAuth, recupero un objeto de usuario [http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/users /User.html].
Quiero conservar un enlace a ese usuario en el almacén de datos. Sin embargo, ¿qué uso como clave única? ¿Es getFederatedIdentity() o getUserId()? Apenas hay JavaDoc en cualquiera de los dos. Obviamente, cuando un usuario inicia sesión en mi aplicación, quiero recuperar el Objeto que he guardado en el almacén de datos.
Entiendo el campo federatedIdentity, que entiendo que siempre debe rellenarse (solo autorizo los inicios de sesión federados). Sin embargo, si ese es el campo que debo usar para vincular mis detalles con el usuario que inició sesión, Google deja esto vacío cuando prueba en el servidor local ... por lo que no sería de mucha utilidad.
¿Qué es el campo getUserId, cómo lo configura Google? ¿Garantizará permanecer igual si la identidad federada del usuario se mantiene igual?
Muchas gracias
ok, lo intentaré, tengo curiosidad por saber cómo se configura ese campo de identificación de usuario, entonces ... pero si Google promete que será único, y seguirá siendo el mismo si el inicio de sesión federado es el mismo, 'Estoy feliz. Gracias. – planetjones
suena como si estuviera configurado (en el objeto) por la API de usuario –