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
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:
- Oturum açmamış bir kullanıcı sitenize geldiğinde
navigator.credentials.get()
numaralı telefonu arayın. - Kullanıcının oturumunu açmak için alınan kimlik bilgilerini kullanın.
- 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:
- 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. - 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:
- Kullanıcı başarıyla oturum açtıktan veya hesap oluşturduktan sonra kullanıcı kimliği ve şifreyle
PasswordCredential
oluşturun. - 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.