[ruby-on-rails] إعادة توجيه إعادة التوجيه بعد فشل تسجيل الدخول



Answers

إذا كنت تستخدم SessionsController الخاصة بك ، فيمكنك إعادة تعيين :recall قيمة auth_options لاستدعاء controller#method التي تريدها قبل تشغيل warden.authenticate!(auth_options) ، على سبيل المثال:

في التطبيق / وحدات التحكم / المستخدمين / sessions_controller.rb

class Users::SessionsController < Devise::SessionsController
  #...
  def create
    #...
    auth_options = { :recall => 'site#index', :scope => :user }
    resource = warden.authenticate!(auth_options)
    #...
  end
  #...
end

بهذه الطريقة ، لن تحتاج إلى إنشاء FailureApp المخصص وتعديل التكوينات.

Question

وترتبط جميع الأسئلة التي وجدتها لتسجيل الدخول ناجحة مع المساعد after_sign_in_path_for(resource)

لدي نموذج تسجيل دخول في فهرس الموقع ، وعندما يفشل تسجيل الدخول في إعادة التوجيه إلى "users / sign_in"

ولكن كيف يمكنني إعادة التوجيه إلى "site # index" عندما يفشل تسجيل الدخول؟









Related