2009-06-23 33 views
5

Tôi đang gặp sự cố với số nhận dạng mở google. Tôi đang sử dụng thư viện dotnetopenauth (kế thừa của dotnetopenid) trong dự án asp.net mvc đơn giản. Trong quá trình kiểm tra trên máy chủ cục bộ, tôi nhận thấy thỉnh thoảng, google tạo ra số nhận dạng được xác nhận quyền sở hữu mới. Tại sao vậy? Là nó chỉ với localhost? Mọi thứ đều ổn với các nhà cung cấp khác nhau (như Yahoo)Google có tạo ra mã nhận dạng được xác nhận quyền sở hữu openid mới cho localhost không?

Trả lời

6

Google OP tạo một Số nhận dạng được xác định quyền sở hữu duy nhất và "ẩn danh" cho mỗi kết hợp của người dùng-RP. (đó là không phải là dựa trên miền, nhưng toàn bộ lĩnh vực RP hoặc ít nhất nhiều hơn chỉ là tên miền). Số cổng là một phần của URI lĩnh vực, vì vậy nếu trang web của bạn trên localhost thay đổi số cổng đôi khi VS có thể thực hiện mà không cảnh báo, id được xác nhận quyền sở hữu của bạn sẽ thay đổi. Ngoài ra, nếu bạn thiết lập trang web của mình để đặt claim_id thành "quản trị viên" trong quá trình phát triển, nó sẽ không phải là admin_id đúng trong sản xuất kể từ khi lĩnh vực sẽ khác.

2

Openid của Google thực sự là per domain (xin chào, nhóm bit SO, vì vậy bạn đang ở trong công ty tốt). Nó thực sự đi xuống đến các chi tiết thực hiện của mỗi nhà cung cấp openid - google đã đi một con đường hơi khác nhau (nhưng kỹ thuật hợp lệ) cho hầu hết. Để thử nghiệm, bạn có thể thử nhà cung cấp blogger (vẫn là tài khoản google của bạn) - nó tĩnh hơn một chút.

+2

Tôi không tin rằng OpenID của Google thực sự là trên mỗi miền, nhưng thay vì trên mỗi lĩnh vực. –

Các vấn đề liên quan