उपयोगकर्ताओं के हिसाब से डाइनैमिक ईमेल कॉन्टेंट बनाने के लिए, अक्सर उपयोगकर्ता की पुष्टि करना ज़रूरी होता है. हालांकि, उपयोगकर्ता के डेटा को सुरक्षित रखने के लिए, 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
नाम के उपयोगकर्ता को एक ईमेल भेजना चाहती है. इसमें, उपयोगकर्ता के पहले लिए गए नोट की सूची शामिल है. मौजूदा उपयोगकर्ता के नोट की सूची, एंडपॉइंट https://example.com/personal-notes
पर JSON फ़ॉर्मैट में उपलब्ध है.
ईमेल भेजने से पहले, यह सेवा 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
पैरामीटर की पुष्टि करने और टोकन से जुड़े उपयोगकर्ता को ढूंढने के लिए ज़िम्मेदार है.
ज़्यादा जानकारी के लिए, सीमित इस्तेमाल वाले ऐक्सेस टोकन देखें.