2008-08-19 36 views
27

Tôi bắt đầu xây dựng một ứng dụng web mới sẽ yêu cầu tài khoản người dùng. Bây giờ tôi có một OpenID mà tôi đang sử dụng cho trang web này, tôi nghĩ rằng nó sẽ được mát mẻ nếu tôi có thể sử dụng OpenID để xác thực trong ứng dụng của tôi. Có bất kỳ hướng dẫn tốt về cách tích hợp OpenID với một trang ASP.NET?Xác thực OpenID trong ASP.NET?

Trả lời

23

Xem Scott Hanselman's post on using DotNetOpenID trong ASP.NET. Andrew Arnott's blog có đầy đủ các mẫu khi sử dụng DotNetOpenID với ASP.NET, bao gồm ASP.NET MVC.

Gần đây tôi đã kết nối DotNetOpenID cho bản phát hành Subtext 2.0. Nó thực sự trôi chảy - các mẫu mã đi kèm với tải xuống DotNetOpenID khá hữu ích. Một điều tôi muốn đề nghị là bạn chỉ cần sử dụng thư viện và tránh điều khiển ASP.NET. Nó sử dụng bố trí dựa trên bảng (hardcoded) và là khá khó khăn để restyle.

+0

Chỉ cần lưu ý rằng có một số điều khiển ASP.NET trong thư viện. OpenIdLogin là như bạn nói. Nhưng OpenIdTextBox đơn giản hơn nhiều (UI khôn ngoan) và thân thiện hơn với CSS. –

+0

Bạn có thể thêm liên kết trực tiếp vào dự án mẫu không? –

4

Tôi đang xem xét cùng một điều. Trên trang Open ID, có một liên kết 'Dành cho nhà phát triển' @http://openid.net/developers/ và từ đó có liên kết đến 'Mở thư viện' @http://wiki.openid.net/Libraries và cuối cùng từ đó có tên là 'DotNetOpenID' @http://dotnetopenid.googlecode.com/, có thể là những gì bạn đang tìm kiếm.

Chúc may mắn.

+0

DotNetOpenID hiện là DotNetOpenAuth Chúng tôi đã chuyển sang http://dotnetopenauth.net/ –

1

Bạn cũng nên kiểm tra mã số DotNetNuke, họ đã sử dụng OpenID cho một số sửa đổi gần đây nhất và bạn sẽ tìm thấy mã làm việc để triển khai nó ở đó.

2

DotNetNuke có thể không phải là một ví dụ hiện tốt. Khi chúng tôi đã tích hợp, DotNetOpenID hiện không hỗ trợ OpenID 2.0 spec. Tôi đã tấn công một ngã ba để nhận hỗ trợ 2.0 và không có cơ hội trích xuất nó ra để phát hành phiên bản DotNetOpenID 2.0 chính thức.

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