ईमेल के साथ ईमेल में सक्रियण/पंजीकरण/पासवर्ड-रीसेट लिंक के लिए सर्वोत्तम प्रथाएं क्या हैं उपयोगकर्ता उपयोगकर्ता खातों को सत्यापित करने या पासवर्ड रीसेट करने के लिए ईमेल भेजते हैं। मेरा मानना है कि यह वही तरीका होना चाहिए और मैं संदर्भ और कार्यान्वयन के लिए पूछ रहा हूं।गैर-
एक आवेदन एक ईमेल में एक लिंक भेजने के लिए, उपयोगकर्ता के पते को सत्यापित करने के लिए मेरे विचार के अनुसार है, लिंक और लिंक के आवेदन के प्रसंस्करण निम्नलिखित विशेषताएं होनी चाहिए:
- लिंक यूआरआई (
http://host/path?nonce
) अनुरोध में nonce शामिल है। - लिंक (GET) के बाद, उपयोगकर्ता को एक रूप प्रस्तुत किया गया है, वैकल्पिक रूप से nonce के साथ।
- उपयोगकर्ता इनपुट (POST) की पुष्टि करता है।
- सर्वर, अनुरोध और
- चेकों इनपुट पैरामीटर प्राप्त करता
- परिवर्तन करता है,
- और अस्थायी रूप से अमान्य हो जाएगा।
यह HTTP RFC on Safe and Idempotent Methods प्रति सही होना चाहिए।
समस्या यह है कि इस प्रक्रिया में एक अतिरिक्त पृष्ठ या उपयोगकर्ता क्रिया (आइटम 3) शामिल है, जिसे बहुत से लोगों द्वारा अनिवार्य (यदि बेकार नहीं) माना जाता है। मुझे सहकर्मियों और ग्राहकों को इस दृष्टिकोण को पेश करने में समस्याएं थीं, इसलिए मैं इस पर एक व्यापक तकनीकी समूह से इनपुट मांग रहा हूं। पोस्ट चरण को छोड़ने के खिलाफ मेरे पास एकमात्र तर्क ब्राउज़र से लिंक की एक संभावित प्री-लोडिंग थी।
- क्या इस विषय पर संदर्भ हैं जो विचार को बेहतर तरीके से समझा सकते हैं और एक गैर-तकनीकी व्यक्ति (पत्रिकाओं, ब्लॉग, ... से सर्वोत्तम प्रथाओं) को भी समझ सकते हैं?
- क्या इस साइट को लागू करने वाले संदर्भ साइट (अधिमानतः लोकप्रिय और कई उपयोगकर्ताओं के साथ) हैं?
- यदि नहीं, तो क्या दस्तावेज कारण या समकक्ष विकल्प हैं?
धन्यवाद,
Kariem
विवरण बख्शा
मैं मुख्य हिस्सा कम रखा है, लेकिन विवरण जो मैं था चारों ओर बहुत ज्यादा चर्चा कम करने के लिए जानबूझकर छोड़ दिया, मैं कुछ मान्यताओं को जोड़ूंगा:
- ईमेल की सामग्री इस चर्चा का हिस्सा नहीं है। उपयोगकर्ता जानता है कि उसे कार्रवाई करने के लिए लिंक पर क्लिक करना है। यदि उपयोगकर्ता प्रतिक्रिया नहीं करता है, तो कुछ भी नहीं होगा, जिसे भी जाना जाता है।
- हमें यह इंगित करने की ज़रूरत नहीं है कि हम उपयोगकर्ता को क्यों मेल कर रहे हैं, न ही संचार नीति। हम मानते हैं कि उपयोगकर्ता ईमेल प्राप्त करने की अपेक्षा करता है।
- गैर-पास की समाप्ति टाइमस्टैम्प है और डुप्लिकेट को कम करने के लिए प्राप्तकर्ता ईमेल पते से सीधे जुड़ा हुआ है।
नोट्स
OpenID और की तरह, सामान्य वेब अनुप्रयोगों के साथमानक उपयोगकर्ता खाता प्रबंधन (पासवर्ड, ईमेल ...) को लागू करने से राहत मिली हैं, लेकिन अभी भी कुछ ग्राहकों को चाहते हैं 'उनके अपने उपयोगकर्ता '
आश्चर्यजनक रूप से पर्याप्त मुझे एक संतोषजनक प्रश्न नहीं मिला है और न ही यहां जवाब दिया गया है। मैं अब तक क्या पाया है:
- Answer by Don in HTTP POST with URL query parameters — good idea or not?
- Question from Thomas -- When do you use POST and when do you use GET?
संबंधित [सुरक्षा] (http://security.stackexchange.com/q/40512/61220) और [UX] (http://ux.stackexchange.com/q/33014/33282) सवालों पर विषय। –