Estoy tratando de implementar el inicio de sesión de OpenId para una aplicación web. Cada vez que un usuario nuevo inicia sesión a través de OpenId creo un nuevo usuario en el sistema, y entre los datos almaceno su URL openid, para que la próxima vez que inicie sesión con ese usuario.¿Por qué cambia el ID de la implementación de OpenID de Google?
Estoy probando esto con mi Gmail OpenID, y el problema es que cada vez que hago esto, Google envía una URL de OpenID diferente, es decir, https://www.google.com/accounts/o8/id?id=SomethingThatChangesFromTimeToTime
Por supuesto que entonces no soy capaz de decir wheter este es o no un nuevo usuario. Estoy un poco desconcertado: ¿el identificador de apertura no debería ser siempre el mismo?
¡Intente utilizar más signos de interrogación y signos de exclamación!?!? – fig
Normalmente no hago eso, pero estaba realmente desconcertado por este comportamiento. Esperaba que la ventaja de OpenId fuera tener una URL única para identificarse, en lugar de depender de un proveedor que le asignara una por vez. – Andrea
incluso tuve el mismo problema, pero al profundizar descubrí que el dominio en mi caso enviado para la solicitud de autenticación es la misma cadena, todavía da valores diferentes en diferentes navegadores. Lo probé en FF y Chrome. no estoy seguro de lo que me falta aquí. – awake416