2012-05-07 47 views
5

Tôi đã xem xét một thời gian để thực hiện rất đơn giản bằng cách sử dụng DotNetOpenAuth để cho phép người dùng đăng nhập vào ứng dụng của tôi bằng tài khoản Google, tài khoản Yahoo hoặc OpenId khác của họ. Tôi đã thực hiện một số việc tìm kiếm và tìm kiếm thông qua trang web của DotNetOpenAuth cũng như kiểm tra một số mã nguồn của các dự án khác sử dụng dịch vụ này nhưng không ai trong số họ có vẻ rất thẳng thắn. (Bao gồm các mẫu từ trang web của DotNetOpenAuth.)DotNetOpenAuth Simple Demo, MVC & Razor

Có ai có liên kết đến hướng dẫn/demo/ví dụ nào thể hiện hầu hết những điều sau đây không?

  1. Cho phép người dùng đăng nhập bằng Google, Yahoo, OpenId khác, HOẶC tài khoản thành viên ASP.NET "thông thường". (Rất giống với bản trình diễn NerdDinner)
  2. Khi đăng nhập lần đầu, hãy nắm bắt thông tin như FirstName, LastName, E-MailAddress, vv từ nguồn bên ngoài (ví dụ: Google).
  3. Nếu người dùng đăng nhập lần đầu tiên, hãy lưu thông tin thành viên đó được đề cập ở trên (có thể vào bảng Thành viên ASP.NET).
  4. Khi đăng nhập tiếp theo, hãy truy xuất bản ghi của người dùng đó từ các bảng Thành viên ASP.NET.
  5. Sử dụng MVC 3 với công cụ Dao cạo.

Bất kỳ hỗ trợ nào bạn có thể cung cấp đều sẽ được đánh giá cao. Rất có thể, thông tin tôi cần tôi đã thấy trong một số bản demo khác. Tôi chỉ không có thông tin về chính xác những gì mã đang làm để hoàn toàn quấn đầu của tôi xung quanh chức năng.

Trả lời

7

Tôi không biết cách làm rõ hơn this. Và nếu bạn thích mẫu NerdDinner, nó có sẵn như là mã nguồn mở, vì vậy hãy kiểm tra những gì họ làm.

+0

Cảm ơn bạn, Andrew. Điều này trộn lẫn với thông tin tôi tìm thấy ở đây http://weblogs.asp.net/haithamkhedre/archive/2011/03/13/openid-authentication-with-asp-net-mvc3-dotnetopenauth-and-openid-selector.aspx đã giúp tôi đặt tất cả lại với nhau. Cảm ơn bạn đã hướng dẫn. – KWondra