2010-08-23 2 views
7

OpenID의 경우 Google에 인증 될 때 반환되는 인증 된 URL은 다양한 브라우저, IP 추가, & c에 따라 다릅니다.OpenID/Google에서 고유 식별자를 가져 오는 방법은 무엇입니까?

Google의 OpenID 구현에서 고유 한 사용자 식별자를 얻는 방법은 무엇입니까?

로그인 한 컴퓨터에서 나는 다음과 같은 얻을 수 있습니다 : 동일한 사용자 계정 내 블랙 베리에 https://www.google.com/accounts/o8/id?id=AItOawk......_OESXik

로그인 나는 다른 URL을 얻을 수는 : https://www.google.com/accounts/o8/id?id=AItOawk......_ABIRop

나는 아직 차 HTTP 호출 가정까요 로그인을 고유하게 식별하도록 어딘가에서 만들어야합니까?

+1

항상 Google에서 동일한 식별자를 다시받습니다. (https://www.google.com/accounts/o8/id를 사용하고 있습니다. 동일합니다) – cam

+0

특정 인스턴스의 경우 로그인하면 내 BlackBerry에서 ID/URL이 내 노트북과 다릅니다. O – Xailor

답변

4

Google은 영역 별 식별자를 발행하므로 동일한 웹 사이트에 로그인 할 때 동일한 사용자에 대해 동일한 식별자를 가져야합니다.

물론 사이트의 openid 구현이 깨져서 다른 ip-s 또는 심지어 현재 세션 ID (URL에있는 경우 쉽게 발생할 수 있음)를 기반으로 다른 영역을 보내지 않는 한.

다른 웹 사이트 (예 : stackoverflow)에 로그인하여 다른 식별자를 반환하는지 확인하십시오.

+1

그게 전부입니다! BB는 www를 시도하고있었습니다. 기본적으로 어떤 형식이든 접두어를 붙이면 구현시 HTTP 호스트를 사용합니다. HTTP 요청에서 유추하는 대신 설정 매개 변수로 제공합니다. – Xailor

관련 문제