मैं उपयोगकर्ता के पासवर्ड को प्रोग्रामेटिक रूप से कैसे रीसेट कर सकता हूं


11

सेवा मॉड्यूल के माध्यम से मेरा ड्रुपल 7 साइट के साथ एक देशी मोबाइल एप्लिकेशन संवाद है। मैं उपयोगकर्ताओं को ऐप से अपना पासवर्ड रीसेट करने की क्षमता देना चाहता हूं। क्या प्रोग्रामेटिक रूप से इस प्रक्रिया को शुरू करने का कोई तरीका है, इसलिए एक ईमेल एक बार उपयोग किए जाने वाले टोकन के साथ उत्पन्न होता है जो 24 घंटे में समाप्त हो जाता है?

धन्यवाद

जवाबों:


21

_user_mail_notify()पासवर्ड रीसेट ईमेल को लागू करने के लिए, आप उपयोगकर्ता ऑब्जेक्ट के साथ फ़ंक्शन का उपयोग कर सकते हैं :

// Load a user (admin in this case).
$account = user_load(1);

// Invoke the email. It will be queued along with other system mail to be sent during cron
_user_mail_notify('password_reset', $account);

24 घंटे की समाप्ति के साथ एक बार लॉगिन URL को उस विशेष ईमेल के साथ डिफ़ॉल्ट रूप से शामिल किया जाता है।


माफ़ करना। मैंने अभी तक इसका परीक्षण नहीं किया है। जिस सुविधा के लिए मैं इसका उपयोग करने जा रहा था, उसे एक रिलीज़ वापस दे दिया गया था, इसलिए मैं इस महीने कुछ समय के लिए ऐसा करूँगा। मुझे लगता है कि यह काम करेगा क्योंकि यह बहुत सीधा लगता है। धन्यवाद।
lkiss80
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.