nhà cung cấp OpenID Mỗi có một Url nhà cung cấp (ví dụ Google: https://www.google.com/accounts/o8/id)DotNetOpenAuth: Cách triển khai một nhà cung cấp OpenId đơn giản?
Sử dụng OpenIdRelyingParty.CreateRequest
tôi thành công trong việc chuyển hướng người dùng đến nhà cung cấp Google Url và nhận các cuộc gọi lại nhà cung cấp. Mọi thứ đều ổn.
Bây giờ tôi đang cố gắng triển khai nhà cung cấp OpenId đơn giản của riêng mình (Tôi muốn hoạt động như Google trên ví dụ của mình). DotNetOpenAuth có một bản demo nhà cung cấp được gọi là OpenIdProviderWebForms. Trong 4 hoặc 5 giờ qua, tôi đã cố gắng kết nối với nó bằng cách sử dụng cùng một bản trình diễn mà tôi đã quản lý để kết nối trên Google. Đầu tiên: Tôi không nên gọi cho tôi URL nào. Tôi đã thử tất cả các Url (server.aspx, provider.ashx ...) và tất cả chúng đều kích hoạt một ngoại lệ "Không tìm thấy điểm cuối OpenID". Tất cả các cấu hình có vẻ là tốt.
Làm cách nào để triển khai nhà cung cấp OpenId đơn giản? Tôi nên gọi URL nào trong số OpenRelyingParty.CreateRequest
?
Andrew, cảm ơn bạn rất nhiều vì tất cả những giải thích này +1. Nó thực sự đã giúp tôi làm sáng tỏ những khái niệm này. Tôi đã thành công trong việc tạo 2 trình diễn DotNetOpenAuth để kết nối với nhau (OP và RP) nhưng tôi không thể tạo OP của riêng mình và kết nối với nó.Tiếp tục nhận được "Không tìm thấy điểm cuối OpenId", đây không phải là lỗi rất giải thích. Dự án của bạn (DotNetOpenAuth) có vẻ là tuyệt vời nhưng nó thiếu tài liệu. Trong thực tế, tôi nghĩ rằng bản thân openid thiếu tài liệu. Tôi không thể tìm thấy những khái niệm này chỉ bất cứ nơi nào khác. Cảm ơn bạn anyway :) –
@ André Pena, tôi đã cố gắng cho ngày để có được OP của tôi để làm việc. nhưng đó cũng là vấn đề bạn gặp phải. Bạn đã từng giải quyết vấn đề này chưa? –