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

डाइनैमिक और निजी ईमेल कॉन्टेंट के लिए, अक्सर उपयोगकर्ता की पुष्टि करना ज़रूरी होता है. हालांकि, उपयोगकर्ता के डेटा को सुरक्षित रखने के लिए, 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 पैरामीटर की पुष्टि करने और टोकन से जुड़े उपयोगकर्ता को ढूंढने के लिए ज़िम्मेदार होता है.

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