Tôi đang tạo trang web mới và tôi muốn người dùng có thể sử dụng một số cách để đăng nhập, về cơ bản người dùng sẽ có thể để tạo người dùng mới trên trang web của tôi HOẶC sử dụng kết nối Facebook HOẶC sử dụng tài khoản Twitter để đăng nhập vào trang web.Sử dụng xác thực hỗn hợp với Asp.Net MVC (Biểu mẫu, FB kết nối, twitter, openId)
Tôi đã thấy một số hướng dẫn về cách sử dụng một trong những phương pháp này, những gì tôi muốn biết là bạn nghĩ gì là cách tiếp cận tốt nhất để làm điều này?
Cho đến nay, tôi nghĩ cách tốt nhất là tạo mô hình xác thực tùy chỉnh (giống như phân loại các lớp ủy quyền hiện có).
Đây có phải là cách tiếp cận tốt nhất không? Bạn có thể chỉ cho tôi một ví dụ điển hình về một người nào đó đang cố gắng tương tự không?
Thanks a lot
Câu hỏi nhanh; các phương thức này dành cho OpenID, không phải là Open Authentication, là phương thức mà Twitter sử dụng. Chúng tôi có thể thực hiện thủ tục tương tự cho dù đó là OpenID hay Open Auth không? – FelixMM
Vâng, đó là các lớp POCO khá chung chung. Bạn có thể phải thêm một hoặc hai lĩnh vực nhưng tôi nghi ngờ nó cho kinh nghiệm hạn chế của tôi với twitter bạn chỉ cần lưu trữ mã thông báo auth của họ, mà sẽ được lưu trữ trong trường 'LoginId'. Sau đó, bạn sẽ chỉ gọi một phương thức khác trên các loại đăng nhập khác nhau. Vì vậy, thay vì OpenIdUserLogin bạn sẽ gọi một Twitter. Nếu tôi không quá bận rộn, tôi sẽ thêm một bài mới vào blog của tôi về nó nếu bạn gặp rắc rối :) – Buildstarted
Cảm ơn bạn đã trả lời. Tôi đã thực hiện đăng nhập OpenID theo cách rất giống như bạn đã trả lời ở đây và bây giờ tôi sẽ cho oAuth. Tôi hiện đang theo hai liên kết sau: http://bit.ly/csBrgM và http://bit.ly/i8GwDh Chưa thử nghiệm, do đó, nó có thể thực sự tốt, hoặc thực sự xấu, nhưng một lần nữa, cảm ơn trả lời của bạn :) – FelixMM