Kullanıcıları doğrulamak için OmniAuth ve Devise kullanıyorum. İsteğe bağlı bir parola (API kimlik doğrulaması için gerekli) ayarlayabilmek için OmniAuth sağlayıcılarını kullanarak kaydolmuş kullanıcıları istiyorum, ancak bir duvara koşuyorum. Ben şifre boştur, çünkü bu olduğuna inanıyoruzOmniAuth ve Devise, isteğe bağlı parolalar nasıl ayarlanır
BCrypt::Errors::InvalidHash in RegistrationsController#update
: Bir kullanıcı OmniAuth aracılığıyla bir hesap oluşturur ve aşağıdaki hatayı alıyorum bir şifre ayarlamak çalışırsa
. Bunun iyi bir yolu nedir? Rastgele bir şifre oluşturmayı düşündüm ama bu yaklaşımdaki problem, kullanıcının ayarları düzenlemek için mevcut şifreyi bilmesi gerektiğidir.
Düzenleme: Ben allowing the user to change settings without requiring a current password bakıp ben kullanıcı başlangıçta bir şifre olmasaydı sadece yapmak istiyorum budur.
Evet Başlangıçta bunu yapmak istemedim, ancak bu şekilde bitirdim. – David