Tôi đang cố gắng thực hiện đăng nhập OpenId cho một ứng dụng web. Bất cứ khi nào người dùng mới đăng nhập qua OpenId tôi tạo một người dùng mới trên trang web, và trong số các dữ liệu tôi lưu trữ URL mở của họ, để lần sau họ đăng nhập với người dùng đó.Tại sao ID của việc triển khai OpenID của Google thay đổi?
Tôi đang thử nghiệm này với Gmail OpenID của tôi, và vấn đề là mỗi lần tôi làm điều này, Google sẽ gửi một URL OpenID khác nhau, có nghĩa là, https://www.google.com/accounts/o8/id?id=SomethingThatChangesFromTimeToTime
Đương nhiên tôi thì không thể nói wheter đây là người dùng mới hay không. Tôi hơi bối rối: không phải mã định danh mở luôn luôn giống nhau không?
Cố gắng sử dụng nhiều dấu chấm hỏi và dấu chấm than!?!? – fig
Tôi thường không làm điều đó, nhưng tôi đã thực sự hoang mang trước hành vi này. Tôi hy vọng lợi thế của OpenId là có một URL duy nhất để xác định chính mình, thay vì dựa vào một nhà cung cấp chỉ định một cho bạn mỗi lần. – Andrea
thậm chí tôi có cùng một vấn đề, nhưng về đào sâu hơn tôi phát hiện ra rằng tên miền trong trường hợp của tôi được gửi cho yêu cầu xác thực là cùng một chuỗi, vẫn cung cấp các giá trị khác nhau trong các trình duyệt khác nhau. Tôi đã thử nghiệm nó trong FF và chrome. không chắc chắn những gì tôi đang thiếu ở đây. – awake416