RoR Hazırlamak: kullanıcı adı VEYA e-posta ile Oturum | Netgez.com
SORU
8 HAZİRAN 2010, Salı


RoR Hazırlamak: kullanıcı adı VEYA e-posta ile Oturum

Kullanıcıların kendi e-posta adresi ile giriş sağlamak için en iyi yolu, YA da kullanıcı adı ne? Kimlik doğrulama için hazırlamak Müdür kullanıyorum. Muhtemelen çok zor yapmak olmaz bence ama bazı tavsiyeler burada gerekli tüm eşyaları koymak için yere ihtiyacım var sanırım. Hazırlamak zaten sağlar bu özellik olabilir mi? Aşağıdaki gibi//hazırlamak başlatıcılar.rb yazarsınız:

config.authentication_keys = [ :email, :username ]

VE oturum için hem kullanıcı adı e-posta gerektirir. Ama gerçekten de kullanıcı adı ve e-posta için tek bir alan var ve sadece bir tanesi gerektiren istiyorum. Sadece bazı ASCII sanat görünümdeki bu gibi görünmelidir gurubu ..

Username or Email:
[____________________]

Password:
[____________________]

[Sign In]

CEVAP
8 HAZİRAN 2010, Salı


Bu sorun için bir çözüm buldum. Oldukça memnun değilim (daha doğrusu başlatıcı bu belirtmek için bir yol olurdu, ama şimdi için çalışıyor. Kullanıcı modeli aşağıdaki yöntemi eklendi:

def self.find_for_database_authentication(conditions={})
  find_by(username: conditions[:email]) || find_by(email: conditions[:email])
end

@Olarak sguha ve @Chetan, another great resource is available on the official devise wiki iÅŸaret ettiler.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • ThePointblank

    ThePointblan

    18 Aralık 2006