के साथ remember_me मेरी आखिरी परियोजना के लिए मैं https://github.com/hassox/rails_warden का उपयोग कर रहा हूं। यह मेरी आवश्यकताओं को बहुत अच्छी तरह से अनुकूल करता है सिवाय इसके कि मुझे remember_me को लागू करने का एक अच्छा तरीका नहीं मिल रहा है। मुझे पता है कि सुरक्षा बिंदु से याद रखने के लिए यह बेहद मुश्किल है, इसलिए मुझे उम्मीद है कि वहाँ एक परियोजना है जो नौकरी करेगी। किसी ने कुछ देखा या एक अच्छा विचार मिलता है?वार्डन
Q
वार्डन
5
A
उत्तर
4
Devise, जो वार्डन के शीर्ष पर एक प्रमाणीकरण समाधान है, में rememberable कार्यान्वयन है।
5
यहाँ ठीक है, मैं कैसे हल यह
# User model must have remember_token attribute
# in config.ru
use Rack::Cookies
run MyApp
# in lib/strategies.rb
Strategies.add(:cookie) do
def valid?
env['rack.cookies']['user.remember.token']
end
def authenticate!
if user = User.find_by_remember_token(cookies['user.remember.token'])
success! user
else
fail! "Could not log in"
end
end
end
Manager.after_authentication :scope => :user do |user, auth, opts|
auth.env['rack.cookies']['user.remember.token'] = user.generate_remember_token! # sets its remember_token attribute to some large random value and returns the value
end
Manager.before_logout :scoper => :user do |user, auth, opts|
user.update_attribute :remember_token, nil
end
+0
यह अब और काम नहीं कर रहा है। (रेल में 4.2) – Jacob
संबंधित मुद्दे
- 1. डिवीज/वार्डन कैसे डिबग करें?
- 2. बेकार फेंक: डेविस परीक्षण में वार्डन
- 3. रेलवे ऐप में वार्डन कॉलबैक कहां रखा जाना चाहिए?
- 4. रेल: वार्डन/वसीयत - लॉगिन से पहले यूआरएल कब्जा करने के लिए कैसे/पहुँच
- 5. वार्डन से सत्र तक पहुँचने के लिए कैसे/रेल में after_authentication कॉलबैक वसीयत
- 6. डेविस और आरएसपीईसी के साथ रेल 3: वार्डन टेस्ट हेल्पर्स अविश्वसनीय
- 7. सिनात्रा के साथ देवता
- 8. "क्लाइंट रहस्य को सत्यापित करने में त्रुटि।" फेसबुक ओथ और रूबी के साथ 404
- 9. कैपिबरा परीक्षण
- 10. कौन सी लाइब्रेरी सिनात्रा
- 11. तैयार करने के लिए सत्र अक्षम करें
- 12. रेल 3 और रिमोट => सत्य
- 13. रेल 3 वसीयत अजाक्स लॉगिन Сatching त्रुटि संदेश
- 14. कार्यात्मक रेल परीक्षण
- 15. पैड्रिनो
- 16. डेविस - उपयोगकर्ता द्वारा ईमेल
- 17. कस्टम रणनीति को अनदेखा कर
- 18. रेल नोटिफिकेशन से current_user तक कैसे पहुंचे?
- 19. आरएसपीसी 2 और किनारे रेल के साथ काम कर रहे नियंत्रक परीक्षण नहीं प्राप्त कर सकते हैं 0
- 20. सामान्यize_yaml_input में अवैध बाइट अनुक्रम त्रुटि फेंक दिया जा रहा है?
मुझे पता है कि वसीयत एक rememberable कार्यान्वयन था है, मुझे एहसास हुआ नहीं था कि यह हालांकि एक वार्डन रणनीति थी। यह सही है, मैं इसे अपने वार्डन कॉन्फ़िगरेशन में पहली रणनीति के रूप में प्लग कर सकता हूं। एकीकृत और पुष्टि करेगा कि यह काम करता है। – opsb
मुझे तैयार करने पर भरोसा किए बिना उत्तर में दिलचस्पी होगी क्योंकि मैं एक sinatra ऐप में लागू करने की कोशिश कर रहा हूं। – Macario