2010-08-21 40 views
10

Tôi hiện đang chạy trên ứng dụng Ruby on Rails với Authlogic xử lý xác thực và quản lý người dùng của tôi.Ruby on Rails: Cách tốt nhất để thêm đăng nhập Facebook, đăng nhập Twitter, đăng nhập OpenID, v.v.

Tôi đang cố gắng tìm thông tin cập nhật về cách tốt nhất để thêm phương thức đăng nhập của bên thứ ba vào trang web của tôi, bổ sung đăng ký và đăng nhập chuẩn. Có một số hướng dẫn trên mạng, nhưng tất cả dường như đã lỗi thời hoặc không đầy đủ. Tôi có thể nhận một số đề xuất về cách tốt nhất để thêm nhiều phương thức đăng nhập của bên thứ ba vào Authlogic không?

Tự động hóa dường như được xây dựng từ đầu cho loại nội dung này, nhưng tài liệu rất kém và có vẻ như đã lỗi thời về điều này.

Dường như họ khuyên bạn nên sử dụng Facebook bằng cách sử dụng plugin authlogic_facebook_connect, do đó dựa trên đá quý Facebooker đã lỗi thời, đã được thay thế bằng Facebooker2. Có cách nào để sử dụng Facebooker2 với Authlogic không?

Tôi cũng đã tìm thấy trên Google authlogic_oauth2, một plugin hiện đại hơn có thể đăng nhập bằng thông tin đăng nhập Facebook bằng OAuth2. Thật không may, tác giả nói rằng plugin này không thể được sử dụng cùng với các plugin Authlogic cho OAuth (Twitter) và OpenID do xung đột.

Đá quý hoặc plugin được đề xuất tôi có thể sử dụng cùng nhau để cho phép đăng nhập vào trang web của tôi qua Facebook, Twitter và OpenID là gì?

+0

Phiên bản Rails nào? Nếu tôi đã có những yêu cầu đó tôi sẽ đi đến AuthLogic đầu tiên là tốt. Tôi sẽ không mong đợi bất kỳ của nó để làm việc với Rails 3. Tôi muốn xây dựng chức năng đó với Rails 2.3.x. –

+0

Tôi đang ở trên Rails 2.3.8. –

Trả lời

2

tôi đã không sử dụng nó, nhưng một điều này có vẻ đầy hứa hẹn: http://github.com/viatropos/authlogic-connect

Dường như bạn có thể xử lý nhiều thông tin đăng nhập oauth trong một bảng db duy nhất, và ví dụ bao gồm các phím cho facebook, twitter, google v.v. vì vậy có vẻ đầy hứa hẹn trên nhiều ứng dụng phía trước

9

Điều này có vẻ thú vị. Lập kế hoạch để cho nó một shot.

https://github.com/plataformatec/devise/wiki/Extensions

Edit:

Tôi đã thử nó và tôi đang sử dụng đưa ra và omniauth với nhau để xử lý này:

Kiểm tra những liên kết này:

http://railscasts.com/episodes/209-introducing-devise

http://railscasts.com/episodes/210-customizing-devise

http://railscasts.com/episodes/235-omniauth-part-1

http://railscasts.com/episodes/236-omniauth-part-2

Nó là một giải pháp rất tốt

4

lập mưu hiện nay đã được xây dựng trong OAuth mà bạn có thể sử dụng với Facebook, Github, Twitter, vv Các documentation là khá hữu ích.

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