Làm thế nào để tôi ghi đè/thiết authlogic sử dụng trường email thay vì lĩnh vực tên người dùng cho cả đăng ký và xác thực, có một tên người dùng + một email được thỉnh thoảng quá mãnh liệt đối với một số một số kịch bản đăng kýemail authlogic như tên người dùng
12
A
Trả lời
11
Nếu bạn chỉ cần xóa cột login
và thêm một cột email
, tự động sửa sẽ làm phần còn lại.
Xem ví dụ này readme cho tất cả các cột DB tùy chọn/bắt buộc.
10
câu trả lời hay hơn, hãy thử điều này ... vâng, cập nhật đá quý authlogic nếu cần!
user_session.rb
class UserSession < Authlogic::Session::Base
find_by_login_method :find_by_email #for example or you can make what ever method see exapmle 2
end
--- dụ 2
user_session.rb
class UserSession < Authlogic::Session::Base
find_by_login_method :find_by_anything
end
user.rb
class User < ActiveRecord::Base
acts_as_authentic
def self.find_by_anything(login)
find_by_login(login) || find_by_email(login) || find_by_id(login)
end
end
+1
cảm ơn vì câu trả lời amrnt! – ADAM
3
Như bình luận của Adam có một câu trả lời tốt cho câu hỏi này. Thêm mô hình này vào mẫu người dùng của bạn:
class User < ActiveRecord::Base
acts_as_authentic do |c| c.login_field = :email end
end
Các vấn đề liên quan
- 1. Set email như tên người dùng trong Django 1,5
- 2. Tạo người dùng ngầm định bằng plugin OAuth Authlogic và Authlogic
- 3. Đăng nhập bằng tên người dùng hoặc email
- 4. Sử dụng Authlogic để xác thực chỉ với tên người dùng
- 5. Cách sử dụng email thay vì tên người dùng để xác thực người dùng?
- 6. tên người dùng hoặc id email để đăng nhập?
- 7. Cách đăng nhập bằng Tên người dùng hoặc id email
- 8. trim @ domain.xxx từ email chỉ để lại tên người dùng
- 9. Nhận địa chỉ email của người dùng từ tên người dùng qua PowerShell và WMI?
- 10. Gửi email kích hoạt tới người dùng
- 11. Canonicalisation của tên người dùng
- 12. Với tên người dùng và mật khẩu, bạn mạo danh người dùng đó như thế nào?
- 13. twitter api nhận email người dùng
- 14. Xác thực tên người dùng Skype
- 15. wget và htaccess: tên người dùng chỉ
- 16. FOSUserBundle: tên người dùng vs tên người dùngCanonical
- 17. signalR - nhận tên người dùng
- 18. capistrano một tên người dùng cho nhiều người dùng
- 19. Gitlab/Gitolite có thể thực thi đúng tên người dùng/email
- 20. UPN - Tên người dùng chính
- 21. Regex cho tên người dùng?
- 22. preg_match() và tên người dùng
- 23. Ruby on rails - Authlogic: định kỳ kiểm tra xem phiên người dùng có hợp lệ
- 24. Git/gitosis: Cách kiểm tra tính hợp lệ của tên người dùng và email?
- 25. Bảo mật mùa xuân bằng cả tên người dùng hoặc email
- 26. Git, viết lại tên người dùng và email cam kết trước đây
- 27. Đăng nhập CakePHP bằng Tên người dùng hoặc Email bằng thành phần Auth
- 28. Rails 4 + Devise Đăng nhập bằng email hoặc tên người dùng và thông số mạnh
- 29. Làm cách nào để trích xuất tên người dùng từ địa chỉ email bằng javascript?
- 30. MFMailComposeViewController với người nhận hiển thị tên cũng như địa chỉ email
magic !. Ngoài ra tôi tìm thấy bằng cách sử dụng này cũng đã làm việc: actions_as_authentic do | c | c.login_field =: email kết thúc – ADAM
Tôi cần đăng nhập bằng email nhưng bán lẻ tên người dùng. Vì vậy, tôi thích câu trả lời bình luận của ADAM. –