2016-04-08 28 views
0

Ben hazırlamak kullanıyorum ve böyle vasiyet in başlatıcısı allow_unconfirmed_access açtıktan: Bu harika çalışıyorDevise SessionsController # nasıl genişletilir allow_unconfirmed_access kullanırken oluştur? Benim Raylar projede

config.allow_unconfirmed_access_for = 1.day

. Bir kullanıcı onay e-postası aracılığıyla hesabını onaylamadıysa, yine de 24 saat boyunca giriş yapabilirler. Bundan sonra, giriş yapmaya çalışırlarsa, Devise onu idare eder ve bir flaş mesaj verir ve bir 401 döndürür, girişe izin vermez.

bu işe kanca ve onay e-oto-tekrar göndermek için bir adım eklemek mümkün istiyorum ama bunu yapmak için bana süresince anlamaya olamaz.

cevap

0

Bu davranışı eklemek için Devise :: SessionsController uzatabilirsiniz: Bu, hemen hemen @user dışında çalışan

class Users::SessionsController < Devise::SessionsController 
    before_action :resend_confirmation_email_if_unsent, on: :create 

    def resend_confirmation_email 
    @user = resource # resource is a devise controller helper method 

    unless @user.active_for_authentication? 
     @user.resend_confirmation_instructions # Resets token 

     # Or, if you don't want to reset the tokn 
     # @user.send_confirmation_instructions 
    end 
    # .... 
    end 
+0

sıfırdır. Düşünceler? – andrunix

İlgili konular