Làm thế nào để tạo một hoàng tử Thêm nhiều lần đăng nhập khác tương tự như Stackoverflow?


15

Tôi đang sử dụng mô-đun OpenID Selector để tích hợp thông tin đăng nhập OpenID vào trang web của mình; dịch vụ tương tự được sử dụng bởi Stackoverflow để đăng nhập / đăng ký. Tuy nhiên, làm cách nào tôi có thể thêm tùy chọn vào "Thêm thông tin đăng nhập" như Stackoverflow? Tôi cũng mở để đề nghị.

Ý tưởng là để ngăn chặn người dùng trùng lặp. Tôi đang sử dụng D7.

Xem hình ảnh đính kèm.

Ngoài ra loại tinh chỉnh được chào đón. nhập mô tả hình ảnh ở đây


2
Nếu không có mô-đun làm việc, tôi sẽ mở các đề xuất và nếu tôi có được một logic hoàn hảo; Tôi cam kết bạn sẽ nhận được một mô-đun D7 được lưu trữ trong drupal.org.
niksmac

Hoàn thành một ngày không hoạt động, tôi thất vọng. Đó là một điều hiếm thấy trong Stackoverflow. !!
niksmac

Tôi biết có mô-đun Janrain tích hợp nhiều thông tin đăng nhập, nhưng tôi không biết làm thế nào hoặc ngay cả khi chúng xử lý các bản sao.
stefgosselin

@NikhilM bạn đang đặt một dự án hộp cát cho việc này hay sao? Tôi sẽ vui lòng xem lại :-)
AjitS

@indrock, Thật không may, khách hàng của tôi đã bỏ khái niệm này. Tôi đang lên kế hoạch để làm một cái gì đó tương tự nhưng không phải gần đây. Tôi khá bận
niksmac

Câu trả lời:


9

Vì vậy, giả định mặc định mà hầu hết các mô-đun Drupal đưa ra với xác thực là chúng sẽ thay thế thiết lập đăng nhập hiện tại bằng chính thiết lập của chúng.

Cách tiếp cận này được mô tả tốt trong http://drupal.org/node/114774#dist-auth và có thể được nhìn thấy trong cách mô-đun openid hiện tại được cung cấp trong lõi Drupal hoạt động.

Nếu tôi hiểu chính xác câu hỏi của bạn, bạn muốn cung cấp một cách để mọi người xác thực từ nhiều nguồn khác nhau và để các nguồn được kích hoạt đó hiển thị dưới hồ sơ người dùng của họ. Tôi không nghĩ đã có một mô-đun thực hiện điều này, vì hầu hết các mô-đun auth hoạt động trong bong bóng nhỏ của riêng chúng như được mô tả ở trên.

Sau khi xem nhanh về OpenID Selector, bạn sẽ không nhận được nhiều dặm từ đó, chủ yếu là triển khai và định cấu hình thư viện jquery. Bạn sẽ cần phải viết điều này từ đầu.

Các phần chính của mô-đun của bạn sẽ là:

  1. Một bảng cơ sở dữ liệu duy trì các thông tin đăng nhập liên quan đến một người dùng nhất định.
  2. Một số loại lược đồ form_alter cho trang đăng nhập để hiển thị tất cả các tùy chọn đăng nhập có sẵn mà chủ sở hữu trang web đã chỉ định (điều này sẽ thay thế những gì các mô-đun riêng lẻ hiện đang làm)
  3. Một trang quản trị cho chủ sở hữu trang web để chọn từ các tùy chọn có sẵn.

Mỗi một trong số các tùy chọn đăng nhập đó có thể sẽ được cung cấp bởi một mô-đun đóng góp riêng biệt, do đó bạn có thể phải thay đổi logic của mình cho các chi tiết cụ thể bạn tìm thấy trong quá trình triển khai từ các mô-đun đó.

Đối với tôi, đây là một cam kết đầy tham vọng cho một mô-đun có thể định cấu hình mà bạn dự định phát hành, nhưng nếu bạn đi theo con đường mã hóa nhanh / bẩn tùy biến cao và bẩn cho một trang web thì sẽ không mất quá nhiều thời gian.

Các nơi khác để tìm cảm hứng về cách các mô-đun xác thực hoạt động trong Drupal và các nguồn có thể bạn muốn đưa vào là FBOauthTwitter .


Cảm ơn cho một câu trả lời chi tiết. Dù sao tôi cũng cần nó. Vì vậy, hãy tự làm điều đó ít nhất nó sẽ giúp tôi.
niksmac

8

Liệu Sign-on HybridAuth xã hội không phù hợp với yêu cầu của bạn?

Mô-đun này tích hợp thư viện HybridAuth vào Drupal và cho phép người dùng của bạn đăng nhập và đăng ký bằng Google, Facebook, Twitter, Yahoo, MySpace, Windows Live, LinkedIn, Foursquare, AOL, OpenID và hơn thế nữa. Các nhà cung cấp khác bao gồm: Github, Gowalla, LastFM, Vimeo, Disqus, Instagram, Viadeo, Identica, Tumblr, Goodreads, QQ, Sina, Murmur, Pixnet, Plurk, Skyrock, 500px, Vkontakte, Mail.ru, Y.

Tôi đã không sử dụng nó cho mình, nhưng đọc mô tả và ảnh chụp màn hình dường như cho thấy nó làm những gì bạn cần.

Cập nhật: Nhìn vào số liệu thống kê sử dụng , có vẻ như mô-đun chỉ được chọn gần đây và có thể không sử dụng được khi bạn đăng câu hỏi này.


Nếu mô-đun này hoạt động tốt ... có vẻ như là trường hợp ... bạn tiết kiệm cho tôi khoảng 20 hoặc 40 giờ làm việc jaja cảm ơn!
Beto Aveiga
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.