यह वास्तव में लॉग पर कुकीज़ जोड़ सकते हैं और लॉग आउट करने के चिंतन करना SessionsController विस्तार करने के लिए, आप एक नियंत्रक इस के समान बना सकते हैं बहुत कठिन नहीं होगा:
# app/controllers/sessions_controller.rb
class SessionsController < Devise::SessionsController
# POST /resource/sign_in
def create
cookies[:sign_in] = "Sign in info you want to store"
super
end
# GET /resource/sign_out
def destroy
cookies[:sign_out] = "Sign out info you want to store"
super
end
end
तो फिर तुम जोड़ना होगा आपके मार्गों के बाद। आरबी:
devise_for :users, :controllers => { :sessions => "sessions" }
इससे आपको सबसे अधिक रास्ता मिलना चाहिए।
Warden::Manager.after_set_user do |user,auth,opts|
auth.cookies[:signed_in] = 1
end
Warden::Manager.before_logout do |user,auth,opts|
auth.cookies.delete :signed_in
end
स्रोत
2011-02-05 09:12:44
मैं कॉपी करने के लिए सत्र/new.html.haml था नष्ट करेगा होगा। यह काम करता हैं! धन्यवाद। –
आप मूल का उपयोग करने के लिए http://stackoverflow.com/questions/4301249/how-to-change-the-default-path-of-view-files-in-a-rails-3-controller में समाधान का उपयोग कर सकते हैं देखा गया। –
कुकीज iframe में सेट नहीं हैं। लॉग इन करने के बाद, यह मुझे 'इक्विड' एम्बेडेड एप्लिकेशन में लॉगिन पेज पर रीडायरेक्ट करता है। – kpp