ईमेल के लिए एएमपी में अनुरोधों की पुष्टि करना

मनमुताबिक बनाए गए डाइनैमिक ईमेल के कॉन्टेंट के लिए, अक्सर उपयोगकर्ता की पुष्टि करना ज़रूरी होता है. हालांकि, उपयोगकर्ता का डेटा सुरक्षित रखने के लिए Gmail में एएमपी ईमेल से किए गए सभी एचटीटीपी अनुरोध प्रॉक्सी कर दिए जाते हैं और कुकी हटा दी जाती हैं.

एएमपी ईमेल से किए गए अनुरोधों की पुष्टि करने के लिए, ऐक्सेस टोकन का इस्तेमाल किया जा सकता है.

ऐक्सेस टोकन

ऐक्सेस टोकन का इस्तेमाल करके, उपयोगकर्ता की पुष्टि की जा सकती है. ऐक्सेस टोकन, ईमेल भेजने वाला व्यक्ति ही देता है और उनकी जांच करता है. भेजने वाला, टोकन का इस्तेमाल करके यह पक्का करता है कि सिर्फ़ एएमपी ईमेल का ऐक्सेस रखने वाले लोग ही उस ईमेल में अनुरोध कर सकें. ऐक्सेस टोकन, क्रिप्टोग्राफ़िक तौर पर सुरक्षित होने चाहिए. साथ ही, ये समय और दायरे सीमित होने चाहिए. ये सभी चीज़ें, अनुरोध के यूआरएल में शामिल होती हैं.

इस उदाहरण में, पुष्टि किया गया डेटा दिखाने के लिए <amp-list> का इस्तेमाल करने के बारे में बताया गया है:

<amp-list src="https://example.com/endpoint?token=REPLACE_WITH_YOUR_ACCESS_TOKEN"
  height="300">
  <template type="amp-mustache">
    ...
  </template>
</amp-list>

इसी तरह, <amp-form> का इस्तेमाल करते समय, अपने ऐक्सेस टोकन को action-xhr यूआरएल में रखें.

<form action-xhr="https://example.com/endpoint?token=REPLACE_WITH_YOUR_ACCESS_TOKEN" method="post">
  <input type="text" name="data">
  <input type="submit" value="Send">
</form>

उदाहरण

इस उदाहरण में, नोट लेने की एक काल्पनिक सेवा के बारे में बताया गया है. इसकी मदद से, लॉग इन किए हुए लोग अपने खाते में नोट जोड़ सकते हैं और बाद में उन्हें देख सकते हैं. यह सेवा, jane@example.comउपयोगकर्ता को एक ईमेल भेजना चाहती है. इसमें, उनके पहले लिए गए नोट की सूची शामिल होनी चाहिए. मौजूदा उपयोगकर्ता के नोट की सूची, JSON फ़ॉर्मैट में https://example.com/personal-notes एंडपॉइंट पर उपलब्ध है.

ईमेल भेजने से पहले, सेवा देने वाली कंपनी, jane@example.com: A3a4roX9x के लिए क्रिप्टोग्राफ़िक तौर पर सुरक्षित और सीमित इस्तेमाल के लिए ऐक्सेस टोकन जनरेट करती है. ऐक्सेस टोकन को यूआरएल क्वेरी के अंदर exampletoken फ़ील्ड नाम में शामिल किया जाता है:

<amp-list src="https://example.com/personal-notes?exampletoken=A3a4roX9x" height="300">
  <template type="amp-mustache">
    <p>{{note}}</p>
  </template>
</amp-list>

एंडपॉइंट https://example.com/personal-notes की मदद से, exampletoken पैरामीटर की पुष्टि की जाती है. साथ ही, टोकन से जुड़े उपयोगकर्ता को ढूंढा जाता है.

ज़्यादा जानकारी के लिए, ऐक्सेस टोकन का सीमित इस्तेमाल लेख पढ़ें.