2009-07-23 39 views
6

Tôi muốn triển khai OpenID trong một ứng dụng mới bằng ASP.NET 2.0 và SQL Server 2005.Sử dụng OpenID để xác thực trang web

Tôi đã chọn Twitter, Facebook và Google làm nhà cung cấp OpenID tiềm năng.

Tôi đã tìm thấy the Twitter implementation in .NET và tôi là studying Google's OpenID implementation, nhưng tôi muốn đảm bảo rằng thiết kế của tôi là (chủ yếu!) Hoàn hảo.

  1. Lược đồ cơ sở dữ liệu của tôi có đúng không? Tôi đã liên kết một số Reader với một số ProviderOpenID chỉ chứa một cột nullable Name. Tôi lưu trữ OauthToken và sử dụng nó ở mọi yêu cầu để truy cập vào tiểu sử của anh ấy và xác minh thông tin đăng nhập. Tui bỏ lỡ điều gì vậy?

  2. Bất cứ ai có thể cho tôi biết nếu có Thư viện nguồn mở để triển khai .NET của nhà cung cấp OpenID cho Google không? Tôi đã tìm thấy following tutorial on Google nhưng tôi không hiểu cách hoạt động của nó. Có ai đã thử điều này? Đây có phải là cách tốt nhất để làm điều này không?

Trả lời

5

Facebook và Twitter là không Nhà cung cấp OpenID. Có vẻ như bạn đã tìm ra giải pháp cho cơ chế sở hữu độc quyền của họ. Nhưng tôi chỉ muốn làm rõ nó là gì và không.

Có, Google là nhà cung cấp OpenID. Và đối với ASP.NET 2.0 DotNetOpenId, mà bạn liên kết đến, là cách để đi IMO. Đừng bận tâm wiki (mà đã xuống vào thời điểm đó nhưng bây giờ là lên). Đó là thư viện mới của DotNetOpen Auth nhắm mục tiêu .NET 3.5. Vì bạn đang nhắm mục tiêu .NET 2.0 cụ thể (là ý định này?), Bạn cần phải đi với DotNetOpenId trên trang web dự án Google Code (http://dotnetopenid.googlecode.com/) và bỏ qua liên kết "Chúng tôi đã chuyển", vì điều đó dẫn bạn đến Thư viện .NET 3.5. Những gì bạn muốn là DotNetOpenId v2.5.5. Nó đi kèm với các mẫu cho bạn thấy làm thế nào để có được OpenID đi.

Lưu ý rằng Google có một vài điểm khác biệt với cách họ làm OpenID, đáng chú ý nhất trong số đó là nhập "google.com" làm số nhận dạng openid không hoạt động (hiện tại). Bạn phải nhập dài hơn https://www.google.com/accounts/o8/id

+0

Cảm ơn câu trả lời của bạn. Bản demo tôi tải xuống dành cho VS2008. Tôi sẽ cố gắng tìm ra nó, bởi vì tôi vẫn có VS2005 :( –

0

Tôi nghĩ rằng tôi đang nghe một podcast dotnetrocks về người đã viết công cụ xác thực công cụ này: https://rpxnow.com/.

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