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
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.
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.
- 1. Mạo danh nhận dạng xác nhận quyền sở hữu đối với cửa sổ nhận dạng
- 2. Xác nhận quyền sở hữu từ ADFS
- 3. Cách nhận quyền sở hữu tác vụ đánh giá mã?
- 4. Tại sao việc xác nhận quyền sở hữu is_constructible có thể được cấu hình khi nó không được?
- 5. Cách nhận mã định danh duy nhất từ OpenID/Google?
- 6. Azure ACS - URL xác nhận quyền sở hữu được hiển thị trong lịch sử trình duyệt - lỗ hổng bảo mật?
- 7. Tính lại các xác nhận quyền sở hữu cho người dùng SharePoint 2010 trong khi người dùng vẫn đăng nhập
- 8. Xác nhận quyền sở hữu đối với các tài nguyên cụ thể
- 9. Giải pháp lý tưởng để sử dụng không cho phép fb: page_id để xác nhận quyền sở hữu miền
- 10. Tôi có cần "url nhận dạng" không? - OpenID
- 11. Tại sao xác thực dựa trên xác nhận quyền sở hữu thay vì xác thực dựa trên vai trò
- 12. EF CodeFirst: Hoặc tham số @objname là mơ hồ hoặc @objtype được xác nhận quyền sở hữu (COLUMN) là sai
- 13. Không thể nhận Mã ủy quyền với Đăng nhập bằng Google+ cho Android: INVALID_SCOPE
- 14. Quyền sở hữu của QAction
- 15. Xác nhận quyền trong C#
- 16. dạng Shell không xác nhận
- 17. WPF Nhận chủ sở hữu UserControl
- 18. Tiếp cận sở hữu tư nhân mà không nhận/đặt
- 19. PHP mkdir và apache quyền sở hữu
- 20. Notepad ++ có thể nhận dạng mã hóa?
- 21. Nhận mã thông báo làm mới OAuth2
- 22. số nhận dạng "chuỗi" không xác định?
- 23. Django - Disqus không nhận dạng được số nhận dạng duy nhất
- 24. nhận mã thông báo ủy quyền oauth của Google từ Android trở về với invalid_scope/Lỗi không xác định
- 25. Rails Devise, cách bỏ qua email xác nhận nhưng vẫn tạo mã xác nhận?
- 26. Làm cách nào để kết hợp xác nhận quyền sở hữu bộ sưu tập và thuộc tính bằng cách sử dụng xác nhận thông thạo?
- 27. Cải thiện mã lambda-OCaml tạo ra cho các xác nhận
- 28. thư viện xác nhận quyền sở hữu liên kết không tìm thấy, strace cho thấy nó cố gắng truy cập đường dẫn hợp lệ mặc dù
- 29. iOS: Chuyển quyền sở hữu của UIView trong khi các lần chạm xảy ra?
- 30. tập lệnh không nhận dạng được FSharp.Data
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. –