2009-06-18 37 views
7

Bất kỳ ai cũng có bất kỳ đề xuất nào về việc chuyển từ xác thực dựa trên DB tùy chỉnh thành ID mở? Giống như cạm bẫy và gotchas. Tôi thực sự muốn cung cấp cho cả những người không thích/không tham gia OpenID. Đây là một ứng dụng ASP.Net MVC cho bản ghi.Di chuyển từ xác thực tùy chỉnh sang ID mở

Trả lời

6

Bạn có thể sử dụng OpenID rất dễ dàng. Miễn là bạn ngắt kết nối dữ liệu Tài khoản/Hồ sơ khỏi cơ chế đăng nhập thực tế, bạn về mặt kỹ thuật có thể sử dụng một trong hai hoặc liền mạch. Sau đó, bạn có thể giữ bảng Đăng nhập có thể giữ mật khẩu tên người dùng và (được mã hóa) cho những người dùng muốn không sử dụng lược đồ OpenID. Sau đó, giữ chi tiết đăng nhập của bạn (khi người dùng đăng nhập lần cuối, v.v.) với bảng Tài khoản để bạn có thể có người dùng sử dụng hệ thống Đăng nhập cục bộ hoặc các nhà cung cấp khác nhau của đăng nhập API kiểu Open ID. Sau đó, bạn có thể tạo các lớp khác nhau để xử lý các chi tiết hệ thống ống nước đăng nhập qua hệ thống cục bộ của bạn, đăng nhập qua Gmail, đăng nhập qua Open ID, v.v. Sau đó, tất cả các lớp này tuân theo cùng một giao diện. Sau đó, tạo một nhà máy xử lý các chi tiết xác định lớp nào sẽ sử dụng để đăng nhập vào một Tài khoản cụ thể bằng cách giữ các tab về phương thức nào họ thích ở cấp Tài khoản.

+0

Tôi muốn có một bảng người dùng và một bảng Credential, nơi người dùng có thể có nhiều thông tin. Bằng cách đó, có khả năng, người dùng có thể có nhiều OpenID, InfoCard, v.v. Ngoài ra, hãy đọc trên http://wiki.openid.net/Relying-Party-Best-Practices để biết thêm ý tưởng. –

3

Tôi khuyên bạn không nên ngừng hỗ trợ phương pháp xác thực hiện tại của mình và thay vào đó liên kết tài khoản OpenID với bảng người dùng hiện tại của bạn.

Tôi đã thực hiện việc này gần đây trên trang web của mình và nó hoạt động hoàn hảo.

This is a great overview of the process from Plaxo.

+0

Bryan Tôi cũng quan tâm đến việc thêm hỗ trợ openid vào hệ thống đăng nhập hiện tại của tôi ... Tôi thấy trang web staga.net của bạn (trang web gr8 trước hết và tôi thực sự thích tích hợp id mở của bạn) bạn có thể giúp tôi với việc triển khai trong php ... Tôi đã đọc tổng quan cơ bản và hướng dẫn tại plaxo và tôi cũng có một lớp học openid php đơn giản ... Vấn đề duy nhất tôi đang gặp là tôi không hiểu những gì tôi giả sử để làm trong lớp như thế nào tôi giả sử để vượt qua openid_url và nhận được phản hồi từ nhà cung cấp dịch vụ ... Trợ giúp sẽ được đánh giá cao ... Cảm ơn – halocursed

+0

Tôi đã triển khai thành công một cái gì đó rất giống với SO bằng cách sử dụng http://stevelove.org/projects/dope-openid/ nhưng Tôi thực sự thích cách tiếp cận của bạn bằng cách sử dụng các nút cho mỗi nhà cung cấp openid và cộng với bạn cũng có nó cho facebook ... Làm thế nào bạn thêm hỗ trợ facebook? Bạn có thể giúp tôi về điều đó ... Cảm ơn – halocursed

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