2012-11-11 39 views
5

Tôi chỉ mới bắt đầu sử dụng DotNetOpenAuth với ứng dụng MVC và tôi đang gặp khó khăn trong việc hiểu nó hoạt động như thế nào.Cách DotNetOpenAuth hoạt động

Theo như tôi hiểu, DotNetOpenAuth sẽ chăm sóc xác thực người dùng bằng Google/Twitter/Facebook (có thể sau một số sửa đổi).

Điều gì xảy ra sau đó? Người dùng có được xác thực theo yêu cầu không? Thông tin người dùng có được lưu trong phiên sử dụng IPrincipal, IIdentity không? Làm thế nào để nó phù hợp với nhau với một ứng dụng MVC mà sẽ lưu trữ tất cả các thông tin người dùng trong cơ sở dữ liệu ứng dụng (bảng tùy chỉnh và không phải là các nhà cung cấp thành viên mặc định .NET).

Ngoài ra, nếu bạn biết bất kỳ hướng dẫn hay, tài liệu về chủ đề này, vui lòng chia sẻ điều này.

Cảm ơn!

+0

Thông tin người dùng được lưu trữ như bình thường trong cơ sở dữ liệu ứng dụng và DotNetOAuth được xây dựng trên đầu trang của API thành viên hiện có. Bài đăng trên blog này cho bạn biết cách tích hợp với ứng dụng hiện có của mình bằng cách sử dụng nhà cung cấp phổ dụng: http://blogs.msdn.com/b/webdev/archive/2012/09/12/integrate-openauth-openid-with-your-existing- asp-net-application-using-universal-providers.aspx – reinder

Trả lời

1

DotNetOpenAuth chỉ đề cập đến bước xác thực - cách bạn quyết định lưu trữ và gọi lại vé xác thực tùy thuộc vào bạn. Nó là rất phổ biến để sử dụng FormsAuthentication để đăng nhập người sử dụng trong:

FormsAuthentication.RedirectFromLoginPage(authResponse.ClaimedIdentifier); 

Sử dụng phương pháp này, một cookie được gửi đến trình duyệt và đi kèm với mọi yêu cầu - giống như nếu bạn đã sử dụng tên người dùng cũ/mật khẩu tiếp cận.

Bạn có thể tải xuống a bunch of samples from SourceForge.