Kimlik Bilgisi Yönetimi API'si

Meggin Kearney
Meggin Kearney

Credential Management API, cihazlar arasında sorunsuz oturum açma için site ile tarayıcı arasında programatik bir arayüz sağlayan standart tabanlı bir tarayıcı API'sidir.

Kimlik Bilgisi Yönetimi API'si:

  • Oturum açma akışlarındaki zorlukları ortadan kaldırır: Oturumlarının süresi dolmuş veya kimlik bilgilerini başka bir cihaza kaydetmiş olsalar bile kullanıcıların sitede otomatik olarak tekrar oturum açması sağlanabilir.
  • Hesap seçici ile tek dokunuşla oturum açmaya izin verir: Kullanıcılar yerel bir hesap seçicide hesap seçebilir.
  • Kimlik bilgilerini saklar: Uygulamanız bir kullanıcı adı ve şifre kombinasyonu ya da birleşik hesap ayrıntılarını saklayabilir. Bu kimlik bilgileri tarayıcı tarafından cihazlar arasında senkronize edilebilir.

Nasıl yapıldığını öğrenmek ister misiniz? Credential Management API Demo'yu deneyin ve koda göz atın.

Credential Management API tarayıcı desteğini kontrol edin

Tarayıcı desteği

  • Chrome: 51.
  • Edge: 18.
  • Firefox: 60.
  • Safari: 13.

Kaynak

Kimlik Bilgisi Yönetimi API'sini kullanmadan önce PasswordCredential veya FederatedCredential'ın desteklenip desteklenmediğini kontrol edin.

if (window.PasswordCredential || window.FederatedCredential) {
  // Call navigator.credentials.get() to retrieve stored
  // PasswordCredentials or FederatedCredentials.
}

Kullanıcının oturumunu açma

Kullanıcının oturum açması için tarayıcıdaki şifre yöneticisinden kimlik bilgilerini alın ve kullanıcının oturum açması için bunları kullanın.

Örneğin:

  1. Oturum açmamış bir kullanıcı sitenize geldiğinde navigator.credentials.get() numaralı telefonu arayın.
  2. Kullanıcının oturumunu açmak için alınan kimlik bilgilerini kullanın.
  3. Kullanıcı arayüzünü, kullanıcının oturum açtığını gösterecek şekilde güncelleyin.

Kullanıcıların Oturum Açması bölümünden daha fazla bilgi edinebilirsiniz.

Kullanıcı kimlik bilgilerini kaydetme veya güncelleme

Kullanıcı Google ile oturum açma, Facebook, GitHub gibi birleşik kimlik sağlayıcılarla oturum açtıysa:

  1. Kullanıcı başarıyla oturum açtıktan veya hesap oluşturduktan sonra, kimlik olarak kullanıcının e-posta adresini kullanarak FederatedCredential oluşturun ve kimlik sağlayıcıyı FederatedCredentials.provider ile belirtin.
  2. Kimlik bilgisi nesnesini navigator.credentials.store() kullanarak kaydedin.

Daha fazla bilgi için Kullanıcıları Oturum Açmaya Zorlama başlıklı makaleyi inceleyin.

Kullanıcı bir kullanıcı adı ve şifreyle oturum açtıysa:

  1. Kullanıcı başarıyla oturum açtıktan veya hesap oluşturduktan sonra kullanıcı kimliği ve şifreyle PasswordCredential oluşturun.
  2. Kimlik bilgisi nesnesini navigator.credentials.store() kullanarak kaydedin.

Daha fazla bilgi için Formlar'dan Kimlik Bilgilerini Kaydetme başlıklı makaleyi inceleyin.

Oturumu kapat

Kullanıcı oturumu kapattığında, otomatik olarak tekrar oturum açılmasını önlemek için navigator.credentials.preventSilentAccess() işlevini çağırın.

Otomatik oturum açma özelliğini devre dışı bırakmak, kullanıcıların oturum açma bilgilerini yeniden girmek zorunda kalmadan hesaplar arasında kolayca geçiş yapmasını (ör. iş ve kişisel hesaplar arasında veya paylaşılan cihazlardaki hesaplar arasında) da sağlar.

Oturumu kapatma bölümünden daha fazla bilgi edinebilirsiniz.

Geri bildirim