E-posta için AMP'de isteklerin doğrulanması

Dinamik kişiselleştirilmiş e-posta içeriği genellikle kullanıcının kimliğinin doğrulanmasını gerektirir. Bununla birlikte, kullanıcı verilerini korumak için AMP e-postalarının içinden yapılan tüm HTTP istekleri proxy kullanılır ve çerezler kaldırılır.

AMP e-postalarından yapılan isteklerin kimliğini doğrulamak için erişim jetonlarını kullanın.

Erişim jetonları

Kullanıcının kimliğini doğrulamak için erişim jetonlarını kullanabilirsiniz. Erişim jetonları: e-posta gönderen tarafından sağlanır ve kontrol edilir. Gönderen, jetonları yalnızca AMP e-postasına erişimi olanların içerilen istekleri yapabileceğini söz konusu e-postada gönderilir. Erişim jetonları kriptografik olarak güvenli, zaman ve sınırlı olacaktır. Bunlar, talebin URL'sinde yer alır.

Bu örnekte, kimliği doğrulanmış verileri görüntülemek için <amp-list> kullanımı 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 bölümüne yerleştirin. URL'yi tıklayın.

<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 bir not alma hizmetine ilişkin varsayımsal giriş yapmış kullanıcıların hesaplarına not eklemelerine ve daha sonra bu notları görüntülemelerine olanak tanır. Hizmet jane@example.com adlı kullanıcıya, şunları içeren bir e-posta göndermek istiyor: notlar almalısınız. Geçerli kullanıcının notlarının listesi kullanılabilir https://example.com/personal-notes uç noktasında, JSON biçiminde görünür.

Hizmet, e-postayı göndermeden önce kriptografik olarak güvenli bir jane@example.com: A3a4roX9x için sınırlı kullanım erişim jetonu. Erişim jetonu şu URL sorgusunun içindeki exampletoken alan adına dahil edilmiştir:

<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 kontrol edin ve jetonla ilişkilendirilmiş kullanıcıyı bulun.

Daha fazla bilgi için bkz. Sınırlı kullanım erişim jetonları.