2011-07-28 19 views
8

मैं क्या मैं यहाँ पढ़ का उपयोग कर, वसीयत के reset_password_token उपयोग करने के लिए अपना पासवर्ड बदलने के लिए जब वे पहली बार के लिए के लिए लॉग इन उपयोगकर्ताओं को बाध्य करने कोशिश कर रहा हूँ: Rails Devise: Set password reset token and redirect userरेल वसीयत reset_password_token चिह्नित हो रही रखता है के रूप में "समाप्त हो गई है"

मैं जहां तक ​​एक पृष्ठ लोड हो रहा है जो "अपना पासवर्ड सेट करें" कहता है, लेकिन जब भी मैं सबमिट करता हूं, वहां एक नोटिस होता है जो कहता है कि reset_password_token की समयसीमा समाप्त हो गई है और एक नए अनुरोध का अनुरोध किया गया है। मैंने प्रयोक्ता ऑब्जेक्ट (@ user.reset_password_token) के माध्यम से एक्सेस करने के बजाय रीसेट_पासवर्ड_टोकन को एक चर में सेट करने का प्रयास किया है, अगर टोकन का उपयोग किया जाता है तो समाप्ति की गणना की जाती है, लेकिन यह अभी भी कहता है कि जब मैं अपना प्रारंभिक पासवर्ड सेट करने का प्रयास करता हूं तो यह समाप्त हो जाता है। मुझे यकीन नहीं है कि समाप्ति की गणना कैसे की जाती है, किसी के पास कोई विचार है?

उत्तर

15

उत्तर मिला!

जब एक reset_password_token उत्पन्न होता है, @user.reset_password_sent_at जरूरतों Time.now लिए सेट किया जा करने के लिए, या फिर जब वसीयत चलाता @user.reset_password_period_valid? पता लगाने के लिए अगर रीसेट टोकन अभी भी मान्य है, यह नहीं के बराबर हो और टोकन समझेंगे है समाप्त हो गया है ।

+0

भयानक .. धन्यवाद :) – Orlando

संबंधित मुद्दे