Dinamik kişiselleştirilmiş e-posta içeriği genellikle kullanıcının kimliğinin doğrulanmasını gerektirir. Ancak kullanıcı verilerini korumak için Gmail'deki AMP e-postalarından yapılan tüm HTTP istekleri proxy'den geçirilir ve çerezler kaldırılır.
AMP e-postalardan yapılan isteklerin kimliğini doğrulamak için erişim jetonlarını kullanabilirsiniz.
Erişim jetonları
Kullanıcının kimliğini doğrulamak için erişim jetonlarını kullanabilirsiniz. Erişim jetonları, e-posta göndereni tarafından sağlanır ve kontrol edilir. Gönderen, yalnızca AMP e-postasına erişimi olanların bu e-postada yer alan istekleri yapabilmesini sağlamak için jetonları kullanır. Erişim jetonları kriptografik olarak güvenli olmalı ve süre ile kapsam açısından sınırlı olmalıdır. İstek URL'sine dahil edilirler.
Bu örnekte, kimliği doğrulanmış verileri görüntülemek için <amp-list> özelliğinin nasıl kullanılacağı gösterilmektedir:
<amp-list src="https://example.com/endpoint?token=REPLACE_WITH_YOUR_ACCESS_TOKEN"
height="300">
<template type="amp-mustache">
...
</template>
</amp-list>
Benzer şekilde, <amp-form> kullanırken erişim jetonunuzu action-xhr URL'sine yerleştirin.
<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>
Örnek
Aşağıdaki örnekte, oturum açmış kullanıcıların hesaplarına not eklemesine ve bunları daha sonra görüntülemesine olanak tanıyan varsayımsal bir not alma hizmeti ele alınmaktadır. Hizmet, jane@example.com kullanıcısına daha önce aldığı notların listesini içeren bir e-posta göndermek istiyor. Mevcut kullanıcının notlarının listesi, https://example.com/personal-notes uç noktasında JSON biçiminde sunulur.
Hizmet, e-postayı göndermeden önce jane@example.com: A3a4roX9x için kriptografik olarak güvenli ve sınırlı kullanımlı bir erişim jetonu oluşturur. Erişim jetonu, URL sorgusundaki exampletoken alan adında yer alır:
<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 uç noktası, exampletoken parametresini doğrulamaktan ve jetonla ilişkili kullanıcıyı bulmaktan sorumludur.
Daha fazla bilgi için Sınırlı kullanım erişim jetonları başlıklı makaleyi inceleyin.