2010-08-23 3 views
7

Đối với OpenID, khi được xác thực với Google, URL được xác thực được trả lại là khác nhau trên các trình duyệt khác nhau, IP addys, & c.Cách nhận mã định danh duy nhất từ ​​OpenID/Google?

Làm cách nào để có được số nhận dạng người dùng duy nhất từ ​​việc triển khai OpenID của Google?

Đăng nhập trên một máy tính và tôi có thể nhận được như sau: https://www.google.com/accounts/o8/id?id=AItOawk......_OESXik

Login trên BlackBerry của tôi với tài khoản người dùng cùng tôi nhận được một URL khác nhau: https://www.google.com/accounts/o8/id?id=AItOawk......_ABIRop

Tôi có giả định được nêu ra một HTTP gọi đại học phải được thực hiện ở đâu đó để nhận dạng duy nhất thông tin đăng nhập?

+1

Tôi luôn nhận được cùng một số nhận dạng từ google (Tôi đang sử dụng https://www.google.com/accounts/o8/id, giống với bạn?) – cam

+0

Đối với một trường hợp cụ thể, nếu tôi đăng nhập trên BlackBerry của tôi, ID/URL khác với máy tính xách tay của tôi: O – Xailor

Trả lời

4

Các vấn đề về nhận diện theo từng lĩnh vực của Google, miễn là bạn đăng nhập vào cùng một trang web, bạn sẽ nhận được cùng một số nhận dạng cho cùng một người dùng. Trừ khi, tất nhiên, triển khai openid của trang web bị hỏng và gửi các cõi khác nhau dựa trên các ip khác nhau, hoặc thậm chí trên id phiên hiện tại (có thể dễ dàng xảy ra nếu nó nằm trong url).

Hãy thử đăng nhập trên một trang web khác, chẳng hạn như stackoverflow và kiểm tra xem trang web vẫn trả về các số nhận dạng khác nhau.

+1

Đúng vậy! BB đã cố gắng www. tiền tố trên bất cứ thứ gì được nhập theo mặc định và do đó việc triển khai đã lấy HTTP HOST, sửa lỗi là cung cấp thông số đó như một tham số đã đặt thay vì suy ra từ yêu cầu HTTP. – Xailor