Üçüncü taraf çerezlerinin kullanımdan kaldırılmasına hazırlanma

Bu kılavuz, Chrome'un üçüncü taraf çerezleri için desteğinin sona ermesi ile eklentinizde yapılan etkiyi ve gerekli değişiklikleri anlamanıza yardımcı olur.

Genel bakış

Chrome 4 Ocak 2024'te İzlemeye Karşı Koruma'yı kullanıma sundu. Bu özellik, web sitesi erişimini varsayılan olarak kullanıcıların% 1'iyle üçüncü taraf (3. taraf) çerezleriyle kısıtladı. Chrome, 2025'in başlarında üçüncü taraf çerezlerini tamamen kullanımdan kaldırmayı bekliyor.

Classroom eklentilerinde en az iki kullanıcı yolculuğu etkilendi:

  1. Google tek oturum açma (TOA) akışı
  2. Kullanıcıları yeni sekmelerde kullanıma sunma

Google TOA

Google TOA akışı sırasında kullanıcılar, Google Hesaplarında oturum açmaları ve veri paylaşımına izin vermeleri için bir iletişim kutusuna yönlendirilir.

TOA sırasında üç farklı çerez bağlamının bir iframe içinden görselleştirilmesi

Şekil 1. Bir iFrame içinden TOA sırasında üç farklı çerez bağlamının görselleştirilmesi: (1) üst düzey Classroom uygulaması, (2) yerleşik üçüncü taraf iframe (bu durumda localhost'ta DavidPuzzle) ve (3) üst düzey OAuth iletişim kutusu.

Tipik bir eklenti uygulamasında, bu oturum açma işlemi tamamlandığında bir oturum çerezi ayarlanır. Yerleşik bir bağlamdaki eklenti iframe'i artık oturum çereziyle birlikte yeniden yüklenir. Böylece, kullanıcının kimliği doğrulanmış oturumuna erişebilir. Ancak 3. taraf çerezleri devre dışı bırakıldığında, eklenti iframe'leri gibi yerleşik bir bağlamdaki siteler ilgili üst düzey bağlamlarından çerezlere erişemez. Classroom eklentilerinde ise kullanıcı, kimliği doğrulanmış oturumuna erişemez ve oturum açma döngüsünde takılır.

Oturum çerezini yerleştirilmiş iframe bağlamında ayarlayan uygulamalarda bu sorun, CHIPS API ile azaltılabilir. Bu API, yerleştirilmiş sitelerin bölümlendirilmiş çerezleri (hem yerleşik hem de yerleştirilmiş alana girilen çerezler) ayarlamasına ve bu çerezlere erişmesine olanak tanır. Ancak oturum çerezini, oturum açma iletişim kutusunun üst düzey bağlamında ayarlayan uygulamalar, iframe'deki bölümlendirilmemiş çereze erişemez ve oturum açmayı engeller.

Yeni sekmeler

Benzer nedenlerle, bir kullanıcının eklenti iframe'inde çerez tabanlı kimliği doğrulanmış bir oturumu varsa ve iframe kullanıcıyı bir etkinlik için yeni bir üst düzey sekmede başlatırsa üst düzey sekme, iframe'den bölümlendirilmiş oturum çerezine erişemez. Bu, iframe oturum durumunun yeni sekme etkinliğinde kalmasını önler ve kullanıcıyı örneğin, yeni sekmede tekrar oturum açmaya zorlayabilir. CHIPS API tasarım gereği bu sorunu çözemez. Bölümlendirilmiş iframe çerezlerine üst düzey bağlamda erişilemez.

Geliştirici eylemleri

Chrome 3. taraf çerezlerini aşamalı olarak kaldırırken eklentinizin amaçlandığı şekilde çalışmaya devam etmesi için göz önünde bulundurmanız gereken birkaç işlem vardır.

  1. Eklentinizin kritik kullanıcı yolculuklarında üçüncü taraf çerez kullanımını denetleyin. Daha ayrıntılı ifade etmek gerekirse kendi uygulamanızın etkisini değerlendirmek için üçüncü taraf çerezlerini devre dışı bırakarak test edin.
  2. Storage Access API'yi keşfedin. Eklentilerle ilgili tüm uygulamalar için Storage Access API'yi (SAA) incelemenizi öneririz. SAA, iframe'lerin çerezlerine iframe bağlamının dışında erişmelerini sağlar. SAA bugün Chrome'da kullanıma sunmaktadır ve Classroom uygulaması tarafından desteklenmektedir.

  3. FedCM'ye kaydolun. Ayrıca, Google ile oturum açma kitaplığı olan GIS'yi kullanıyorsanız Kimlik ekibinden resmi yardım, FedCM'ye kaydolmaktır. Bu, 3P çerez özelliklerinin yerini almaz, ancak 3P çerezinin kullanımdan kaldırılmasıyla birlikte Coğrafi Bilgi Sistemi'nde gerekli olacaktır. FedCM şu anda Chrome'da kullanılabilir ve Classroom'da desteklenmektedir. Ancak davranış ve özellikler hâlâ geliştirme aşamasındadır ve geri bildirime açıktır.

  4. Coğrafi Bilgi Sistemi'ne (GIS) geçiş. Google ile Oturum Açma kitaplığı olarak da bilinen desteği sonlandırılan GSIv2 kitaplığını kullanıyorsanız GSIv2'ye artık destek sağlanmayacağından GIS'e geçiş yapmanız önemle tavsiye edilir.

  5. Desteğin sonlandırılmasıyla ilgili deneme gecikmesi için başvuruda bulunun. Chrome, üçüncü taraf çerezlerine yönelik desteğin sonlandırılmasının etkilerini geciktirmek amacıyla reklam amaçlı olmayan kullanım alanlarına izin vermek için bir kullanımdan kaldırma denemesi sunuyor. Kabul edilirse eklentinizde 2024'e kadar SAA gibi uzun vadeli bir çözüme geçiş yaparken 3. taraf çerezlerini kaynağında etkin durumda tutmak için kullanabileceğiniz bir jeton verilir. Başvurduktan sonra, bir hata kimliği veya kesinti raporu bağlantısı sağlamanız istenir. Ekibimiz bu isteği Classroom eklentileri için daha önce bildirmiştir. Siz de bu hatayı iletebilirsiniz.