2010-08-23 9 views
7

Para OpenID, cuando se autentica contra Google, la URL autenticada que se devuelve es diferente en diferentes navegadores, IP addys, & c.¿Cómo obtener un identificador único de OpenID/Google?

¿Cómo se obtiene un identificador de usuario único de la implementación de OpenID de Google?

de sesión en un equipo y que puedo conseguir lo siguiente: https://www.google.com/accounts/o8/id?id=AItOawk......_OESXik

Entrar en mi Blackberry con misma cuenta de usuario obtener una URL diferente: https://www.google.com/accounts/o8/id?id=AItOawk......_ABIRop

Shall todavía una llamada HTTP terciaria asumir debe hacerse en algún lugar para identificar de manera única el inicio de sesión?

+1

Siempre obtengo el mismo identificador de Google (estoy usando https://www.google.com/accounts/o8/id, ¿es eso lo mismo que usted?) – cam

+0

Para una instancia en particular, si inicio sesión en mi BlackBerry, la ID/URL es diferente a mi computadora portátil: O – Xailor

Respuesta

4

Google emite identificadores por territorio, por lo que siempre que inicie sesión en el mismo sitio web, debe obtener el mismo identificador para el mismo usuario.

A menos que, por supuesto, la implementación openid del sitio esté rota y envíe diferentes dominios basados ​​en diferentes ip-s, o incluso en la identificación de sesión actual (lo que podría suceder fácilmente si está en la url).

Intente iniciar sesión en otro sitio web, como stackoverflow, y compruebe si todavía muestra identificadores diferentes.

+1

¡Eso es todo! BB estaba intentando www. prefijo en lo que sea que esté escrito de manera predeterminada y, por lo tanto, la implementación tomó HTTP HOST, la solución es proporcionarlo como un parámetro establecido en lugar de inferir a partir de una solicitud HTTP. – Xailor

Cuestiones relacionadas