Bu sayfa otomatik olarak çevrildi. Orijinal İngilizce sürümü buradan okuyun.
Kurumsal Passkey Whitepaper. Passkey programları için pratik rehberler, geçiş kalıpları ve KPI'lar.
| Platform | Platform Kimlik Doğrulayıcıları | Güvenlik Anahtarları |
|---|---|---|
| Web Tarayıcıları | Windows Hello: ["internal"]Google Password Manager: ["internal", "hybrid"]iCloud Keychain: ["internal", "hybrid"] | ["usb", "nfc"] |
| Android Yerel | ["internal", "hybrid"] | ["usb", "nfc"] |
| iOS Yerel | ⚠️ Boş [] (iCloud Keychain) | ["usb", "nfc"] |
Not: WebAuthn spesifikasyonuna göre, boş bir taşıyıcı dizisi taşıyıcı bilgisinin kullanılamadığı veya gizlilik amacıyla saklandığı anlamına gelir. Genellikle tarayıcılar tarafından tüm taşıyıcıların mümkün olabileceği şeklinde değerlendirilir.
internal ve hybrid hakimken, iOS platform kimlik
doğrulayıcıları benzersiz şekilde boş taşıyıcı dizileri döndürür.[] döndürür.internal ve hybrid
değerlerini değiştirir.["internal", "hybrid"] kalıpları en yaygın olanıdır; donanım güvenlik
anahtarı taşıyıcıları (usb, nfc) çok nadirdir, öncelikli olarak kurumsal veya
yüksek güvenlikli senaryolarda kullanılır.hybrid taşıyıcı aracılığıyla Çapraz Cihaz Kimlik Doğrulama tamamlama oranı, genel
olarak Windows web'de %60–78 ve macOS web'de %66–86 aralığındadır. Bu oran, önce
tanımlayıcı akışlarında alt bantta (Windows web'de %52–67, macOS web'de %59–76) ve aynı
cihaz teşvik bağlamlarında üst banttadır (Windows web'de %79–98, macOS web'de %83–98).
hybrid en yüksek maliyetli taşıyıcıdır ve buna göre yönlendirilmelidir (Corbado
Passkey Benchmark 2026, 2026 1. Çeyrek).Platformlar arası geçiş anahtarlarını (passkeys) uygularken geliştiriciler önemli bir kararla karşı karşıya kalır:
Cevap, kimlik doğrulayıcıların bağlı taraflarla (relying parties) nasıl iletişim kuracağını belirleyen teknik bir detay olan WebAuthn taşıyıcılarını anlamakta yatmaktadır. Taşıyıcılar teoride basit görünse de, uygulamaları web tarayıcıları, yerel iOS ve yerel Android uygulamaları arasında, özellikle de internal ve hybrid taşıyıcı işlemede önemli ölçüde farklılık gösterir.
Bu makale, WebAuthn taşıyıcılarının farklı platformlarda nasıl çalıştığını inceliyor ve internal ile hybrid taşıyıcıları işlemek için her birinin kendi artıları ve eksileri olan iki farklı yaklaşım sunuyor.
Son makaleler
♟️
CIAM için Neden Kimlik Doğrulama Gözlemlenebilirliğine İhtiyacınız Var?
🔑
Cihazlara Bağlı Oturum Kimlik Bilgileri (DBSC) açıklandı
📖
WebAuthn Relying Party ID (rpID) ve Geçiş Anahtarları: Etki Alanları ve Yerel Uygulamalar
♟️
Geçiş Anahtarı Stratejisi: Geçiş Anahtarı Uygulamanız Neden Başarısız Olacak?
♟️
Geçiş Anahtarı 2. Gün Sorunları: Lansman Sonrası 5 Risk
Bu makale şunları kapsamaktadır:
WebAuthn taşıyıcıları, kimlik doğrulayıcılar ve istemci cihazlar arasındaki iletişim yöntemlerini tanımlar. WebAuthn Level 3 spesifikasyonu altı taşıyıcı türü tanımlar:
usb: YubiKey'ler veya diğer FIDO2 güvenlik
tokenleri gibi USB bağlantı noktaları üzerinden bağlanan donanım güvenlik anahtarları
tarafından kullanılır.
nfc: Yakın Alan İletişimi (NFC) aracılığıyla kimlik doğrulayıcılarla iletişimi
sağlar, kullanıcıların güvenlik anahtarlarını veya NFC özellikli cihazlarını
dokundurmalarına olanak tanır.
ble: Bluetooth Düşük Enerji üzerinden kimlik doğrulamayı
kolaylaştırarak harici kimlik doğrulayıcılarla kablosuz iletişim sağlar.
smart-card: Akıllı kart okuyucuları için kullanılır,
akıllı kartlar üzerinden kimlik doğrulamaya izin verir.
hybrid: Genellikle kullanıcının masaüstü tarayıcısında kimlik doğrulamak için
telefonu kullanarak QR kodu tarattığı gibi çapraz cihaz kimlik doğrulamasına olanak tanır.
Bu taşıyıcı, bağlama bağlı olarak her zaman istenmeyebilecek şekilde hem masaüstü hem de
mobil cihazlarda QR kodu istemlerini tetikleyebilir. Not: hybrid,
WebAuthn Level 3'te eklenmiştir.
internal: Kimlik doğrulayıcı cihazın kendi içine yerleştirilmiştir; iPhone'lardaki
(Face ID veya Touch ID ile doğrulanan) iCloud Keychain,
PC'lerdeki Windows Hello veya
Android cihazlardaki
Google Password Manager gibi. Bunlar platform
kimlik doğrulayıcılarıdır.
Bir geçiş anahtarı oluşturulduğunda, kimlik
doğrulayıcı hangi taşıyıcıları desteklediğini bildirir. Bu bilgi, bağlı tarafa (arka
ucunuza) gönderilir ve bu bilginin kimlik bilgisiyle birlikte saklanması gerekir.
Kimlik doğrulama sırasında bağlı taraf, bu
taşıyıcıları allowCredentials listesinde istemciye geri göndererek tarayıcının veya
platformun kullanıcıya hangi kimlik doğrulama
yöntemlerini sunacağını belirlemesine yardımcı olur.
Taşıyıcı yönetimi platformlar arasında önemli ölçüde farklılık gösterir ve geliştiricilerin karşılaştığı uyumluluk zorluklarını yaratır.
Tarayıcılar taşıyıcı bilgisini kimlik doğrulayıcılardan alır ve kimlik doğrulama akışları sırasında buna uyar. Chrome, Safari veya Edge'de bir geçiş anahtarı oluşturduğunuzda, tarayıcının kimlik bilgisi yöneticisi temel kimlik doğrulayıcıya göre değişen taşıyıcı verileri sağlar:
Platform kimlik doğrulayıcıları: Windows Hello, cihaza
bağlı yapısını yansıtacak şekilde yalnızca ["internal"] sağlar. Ancak Chrome, kimlik
doğrulayıcı olarak Google Password Manager'ı
kullandığında, Google Password Manager
Android Telefonlar aracılığıyla çapraz cihaz
kimlik doğrulamasını desteklediği için ["internal", "hybrid"] sağlar.
Donanım güvenlik anahtarları: Gerçek yeteneklerine bağlı olarak ["usb", "nfc"] gibi
belirli taşıyıcılar sağlar.
Bulut senkronizasyonlu kimlik bilgisi yöneticileri: Safari'deki
iCloud Keychain ve Chrome'daki Google Password Manager, hem
yerel hem de çapraz cihaz kimlik doğrulama akışlarını desteklemek için genellikle
["internal", "hybrid"] sağlar.
Belirli taşıyıcılar tarayıcının kimlik bilgisi depolama için hangi kimlik doğrulayıcıyı seçtiğine bağlı olsa da, bu bilgi web bağlamlarında güvenilir bir şekilde akar.
Dokümantasyon: W3C WebAuthn Spesifikasyonu
Android'in Credential Manager API'si de web tarayıcılarına benzer şekilde davranır. Yerel Android uygulamalarında geçiş anahtarları oluşturulurken, Credential Manager web davranışını yansıtan taşıyıcı bilgileri sağlar; platform kimlik doğrulayıcıları yeteneklerini doğru bir şekilde bildirir ve sistem taşıyıcı verilerini tutarlı bir şekilde yönetir. Android geliştiricileri özel bir işleme gerek duymadan bu bilgiye güvenebilirler.
Dokümantasyon: Android Credential Manager
iOS daha karmaşık bir durum sunar. Apple'ın AuthenticationServices çerçevesi, taşıyıcıları kimlik doğrulayıcı türüne bağlı olarak farklı şekilde işler:
Platform kimlik doğrulayıcıları (iCloud Keychain, Face ID veya Touch ID ile doğrulanır): Geçiş anahtarı oluşturma sırasında genellikle boş taşıyıcı dizileri döndürürler. Bu, taşıyıcı bilgisinin kullanılamadığını veya gizlilik nedeniyle saklandığını gösterir; WebAuthn spesifikasyonuna göre, kullanıcı aracıları taşıyıcı bilgisi bilinmediğinde veya gizliliği korumak için boş diziler döndürebilir. Bağlı taraflar taşıyıcıları garantilerden ziyade ipuçları olarak değerlendirmelidir.
Güvenlik anahtarları: Beklenen kalıbı izleyerek
iOS cihazlarıyla kullanıldıklarında taşıyıcı bilgisi
(ör. ["usb"], ["nfc"]) sağlarlar.
Dokümantasyon: Apple AuthenticationServices
Web ve yerel uygulamalardan gelen gerçek dünya üretim verileri, sıklığa göre sıralanmış aşağıdaki taşıyıcı kalıplarını ortaya koymaktadır. Bu dağılımların uygulama detaylarından ve istemci demografisinden (mobil ile masaüstü kullanımı, yerel uygulamaların mevcudiyeti) etkilendiğini unutmayın, ancak tipik taşıyıcı kullanımına dair değerli içgörüler sağlarlar:
| Taşıyıcı Kalıbı | Sıklık | Kaynak |
|---|---|---|
["internal", "hybrid"] | Çok yaygın | Web ve yerelde bulut senkronizasyonlu kimlik bilgisi yöneticileri (iCloud Keychain, Google Password Manager) |
["hybrid", "internal"] | Çok yaygın | Yukarıdakiyle aynı, sıralama varyasyonu |
[] (boş dizi) | Çok yaygın | iOS yerel platform kimlik doğrulayıcıları |
["internal"] | Yaygın | Windows Hello, cihaza bağlı kimlik doğrulayıcılar |
["internal", "cable"] | Nadir | Hybrid için eski gösterim (cable = eski terminoloji) |
["nfc", "usb"] | Çok nadir | Donanım güvenlik anahtarları |
["usb"] | Çok nadir | Yalnızca USB güvenlik anahtarları |
["hybrid"] | Çok nadir | Yalnızca hybrid yapılandırmalar |
Önemli Çıkarımlar:
Platform kimlik doğrulayıcıları hakimdir: Geçiş anahtarlarının
büyük çoğunluğu internal taşıyıcı kullanır, genellikle çapraz cihaz kimlik doğrulaması
desteği için hybrid ile birleştirilir. Bu, platform kimlik doğrulayıcılarına (iCloud
Keychain, Google Password Manager) odaklanan tüketici yapısını yansıtır.
Boş diziler yaygındır: iOS yerel uygulamaları sıklıkla platform kimlik doğrulayıcıları için boş taşıyıcı dizileri döndürür ve üretim kimlik bilgilerinin önemli bir bölümünü temsil eder. Bölüm 2.2.3'te tartışıldığı gibi, bunlar kapsamlı taşıyıcı desteğinden ziyade kullanılamayan taşıyıcı bilgisini gösterir.
Güvenlik anahtarları nadirdir: Donanım güvenlik anahtarları (usb, nfc), üretim
geçiş anahtarlarının küçük bir bölümünü oluşturur, bu da bunların
tüketici uygulamalarından ziyade kurumsal veya yüksek güvenlikli senaryolarda
kullanıldığını gösterir.
Sıralama varyasyonları vardır: Dizilerdeki taşıyıcıların sırası
(["internal", "hybrid"]'e karşı ["hybrid", "internal"]) platforma ve kimlik
doğrulayıcı uygulamasına göre değişir ancak işlevsel bir fark taşımaz - her ikisi de aynı
taşıyıcı yöntemleri için desteği belirtir.
Eski terminoloji: cable taşıyıcı tanımlayıcısı eski uygulamalarda ara sıra görünür
ve hybrid ile eş anlamlıdır (caBLE = cloud-assisted Bluetooth Low
Energy, hybrid taşıyıcının orijinal adı).
Bu dağılım, geçiş anahtarı uygulamalarının büyük çoğunluğunu oluşturdukları için
internal ve hybrid taşıyıcıları doğru kullanmanın önemini pekiştirmektedir.
Taşıyıcı mevcudiyeti, ortaya çıkan akışın tamamlanıp tamamlanmadığını değil, kimlik
doğrulayıcıların ne bildirdiğini gösterir.
Corbado Passkey Benchmark 2026 çapraz cihaz kimlik doğrulama tamamlama analizi,
2026 1. Çeyrek hybrid taşıyıcı tamamlamasını genel olarak Windows web'de %60–78 ve macOS
web'de %66–86 olarak ölçmekte olup, bu aynı cihaz teşvikleri için %79–98 (Win) / %83–98
(macOS) ile önce tanımlayıcı akışları için %52–67 (Win) / %59–76 (macOS) olarak
ayrılmaktadır. hybrid'i yönlendirme mantığındaki en yüksek maliyetli taşıyıcı olarak
kabul edin ve kullanıcıyı kimlik bilgisini barındıran cihazda tutan akışları tercih edin.
Aynı kimlik doğrulayıcı genellikle platform, sürüm ve uygulama bağlamına bağlı olarak farklı taşıyıcı kalıpları bildirir. Bu varyasyon normaldir ve beklenen bir durumdur:
iCloud Keychain üç kalıp sergiler:
["internal", "hybrid"] - En yaygın, genellikle web tarayıcılarından[] (boş dizi) - Çok yaygın, iOS yerel uygulamalarından["hybrid", "internal"] - Daha az yaygın, sıralama varyasyonu["internal"] veya ["hybrid"] - Nadir uç durumlarGoogle Password Manager en çok varyasyonu gösterir:
["hybrid", "internal"] - En yaygın kalıp["internal", "hybrid"] - Yaygın alternatif sıralama["internal", "cable"] - Eski uygulamalar (cable = hybrid için eski terim)[] (boş dizi) - Belirli yerel bağlamlardanWindows Hello en tutarlı olanıdır:
["internal"] - Hakim kalıp (tasarımı gereği cihaza bağlı)1Password, Bitwarden, Dashlane ve LastPass gibi şifre yöneticilerinin tümü benzer varyasyon kalıpları gösterir:
["internal", "hybrid"] hem de ["hybrid", "internal"] sıralamaları[]["internal"]Samsung Pass (Android ekosistemi) temel olarak şunları kullanır:
["hybrid", "internal"] ve ["internal", "hybrid"] - Her iki sıralama da yaygındırPlatform farklılıkları: Aynı kimlik doğrulayıcı web'e karşı yerel, iOS'a karşı Android veya Windows'a karşı macOS'ta farklı davranır.
Sürüm evrimi: Taşıyıcı raporlaması zamanla gelişti. Eski sürümler hybrid yerine
cable kullanabilir veya farklı kombinasyonlar bildirebilir.
Uygulama tercihleri: Bazı kimlik doğrulayıcılar önce internal, diğerleri hybrid'e
öncelik verir. Sıralamanın işlevsel bir etkisi yoktur ancak uygulamaya göre değişir.
Bağlam hassasiyeti: Yerel uygulamalar, özellikle iOS'ta, web bağlamlarında tam taşıyıcı bildiren kimlik doğrulayıcılardan bile genellikle boş diziler alır.
Temel Çıkarım: Belirli bir kimlik doğrulayıcı için taşıyıcı dizilerinin tutarlı olacağını varsaymayın. Uygulamanızı, kesin dizi eşleştirmesinden ziyade belirli taşıyıcıların varlığına odaklanarak tüm varyasyonları sorunsuz bir şekilde yönetecek şekilde tasarlayın.
Geliştiriciler bir seçimle karşı karşıyadır: spesifikasyonu kesin olarak takip etmek veya internal ve hybrid taşıyıcıları kullanıcı deneyimi için optimize etmek. Her iki yaklaşımın da avantajları ve dezavantajları vardır.
Bu yaklaşım WebAuthn spesifikasyonuyla uyumludur: kimlik bilgisi kaydı sırasında kimlik doğrulayıcı tarafından tam olarak sağlandığı şekilde taşıyıcıları kullanın ve kimlik doğrulama sırasında bunları değiştirmeden geri gönderin.
Uygulama: Bir geçiş anahtarı oluşturulduğunda,
kimlik doğrulayıcı yanıtından gelen transports dizisini kalıcı olarak kaydedin. Kimlik
doğrulama sırasında, bu tam taşıyıcıları allowCredentials listesine ekleyin:
{ "allowCredentials": [ { "id": "credential-id-base64", "type": "public-key", "transports": ["internal", "hybrid"] } ] }
Avantajlar:
Dezavantajlar:
Şunlar için en iyisidir: Standartlara uyumluluğu önceliklendiren uygulamalar, çeşitli kimlik doğrulayıcı türlerine sahip kurumsal ortamlar.
Bu yaklaşım, belirli optimizasyon hedeflerine dayalı olarak internal ve hybrid taşıyıcıları seçici bir şekilde değiştirerek kullanıcı deneyimini önceliklendirir. Kapsamlı bir kural yerine, şu yaygın optimizasyon senaryolarını göz önünde bulundurun:
Sorun: iOS platform kimlik doğrulayıcıları boş taşıyıcı dizileri döndürür. Boş bırakıldığında veya arka uçlar tarafından doldurulduğunda, kullanıcılar platform seçeneklerinin yanında güvenlik anahtarı istemleri (USB, NFC) görebilir, bu da tüketici uygulamalarında kafa karışıklığı yaratabilir.
Çözüm: iOS platform kimlik doğrulayıcıları için taşıyıcıları açıkça
["hybrid", "internal"] olarak ayarlayın. Bu, yalnızca platform kimlik doğrulamasının ve
çapraz cihaz akışlarının sunulmasını sağlayarak güvenlik anahtarı seçeneklerini gizler.
// iOS platform kimlik doğrulayıcı kimlik bilgilerini kaydederken if (platform === "iOS" && authenticatorAttachment === "platform") { transports = ["hybrid", "internal"]; }
Sonuç: iOS'ta oluşturulan geçiş anahtarları için güvenlik anahtarı istemleri olmayan temiz kimlik doğrulama kullanıcı arayüzü.
Sorun: Mobil cihazlarda kimlik doğrulaması yaparken, çapraz cihaz kimlik doğrulaması için QR kodları göstermek kötü bir kullanıcı deneyimi (UX) yaratır; kullanıcılar zaten geçiş anahtarlarının bulunduğu bir mobil cihazdadır.
Çözüm: Kullanıcı bir mobil cihazdan kimlik doğrulaması yaptığında hybrid taşıyıcıyı
kaldırın ve geriye yalnızca ["internal"] kalsın.
// Kimlik doğrulama için allowCredentials oluştururken const transports = isMobileDevice ? credentials.transports.filter((t) => t !== "hybrid") : credentials.transports;
Sonuç: Mobil kullanıcılar, gereksiz QR kodu istemleri olmadan yalnızca doğrudan kimlik doğrulama seçeneklerini görür.
⚠️ Dikkat: Taşıyıcı manipülasyonu her zaman platformlar arası tutarlı sonuçlar üretmez. Kapsamlı testler, tarayıcı ve işletim sistemi kombinasyonlarının taşıyıcıları farklı şekilde işlediğini göstermektedir:
hybrid hariç tutulduğunda bile QR kodlarını gösterirhybrid eklendiğinde bile QR kodlarını gizlerÇıkmaz sokak riski: Aşırı kısıtlayıcı taşıyıcı filtrelemesi, kullanıcıların hiçbir
şekilde oturum açamadığı kimlik doğrulama çıkmazları (deadends) yaratabilir. Örneğin,
hybrid'i kaldırmak, kullanıcının ödünç alınmış bir cihazdan kimlik doğrulaması yapması
gereken meşru çapraz cihaz kimlik doğrulama senaryolarını önleyebilir. Taşıyıcı
optimizasyonlarını devreye almadan önce her zaman yedek kimlik doğrulama yöntemleri
sağlayın ve hedef platformlarınızda kapsamlı bir şekilde test edin.
Bunlar optimizasyon ipuçlarıdır: WebAuthn, kimlik doğrulama kullanıcı deneyimini taşıyıcı manipülasyonunun ötesinde optimize etmek için ipuçları gibi başka mekanizmalar da sağlar.
Taşıyıcı davranışı öngörülemez: hybrid taşıyıcı aracılığıyla çapraz cihaz kimlik
doğrulaması (CDA), tarayıcı ve işletim sistemi kombinasyonları arasında tutarsız
davranışlar sergiler. Gerçek dünyadaki testler, taşıyıcı değerlerinin belirli kullanıcı
arayüzü davranışlarını garanti etmediğini göstermektedir; platformlar taşıyıcıları farklı
şekilde yorumlar ve yönetir, bu da beklenmeyen sonuçlara yol açar.
Platforma özgü karmaşıklık: Taşıyıcıları açıkça kontrol ederken platform farklılıklarını hesaba katmalısınız:
["internal"] kalmalıdır; hybrid eklemek istenmeyen QR
kodlarını tetiklerhybrid varlığından bağımsız olarak QR kodu
istemleri görünebilir veya kaybolabilirUçtan uca anlayış gereklidir: Taşıyıcıları açıkça kontrol etmek, tüm akışın sorumluluğunu almak demektir. Her taşıyıcı kombinasyonunun tüm hedef platformlarınızda nasıl davrandığını anlamalı ve kapsamlı testler yapmalısınız. Taşıyıcı manipülasyonu, kullanıcılar için geçerli bir kimlik doğrulama yolunun bulunmadığı kimlik doğrulama çıkmazları yaratabilir.
Avantajlar:
Dezavantajlar:
Şunlar için en iyisidir: Belirli kullanıcı deneyimi gereksinimleri olan tüketici uygulamaları, platforma özgü mantığı sürdürecek kaynaklara sahip ekipler, spesifikasyona kesin uyum yerine kolaylaştırılmış kimlik doğrulama akışlarını önceliklendiren senaryolar.
WebAuthn taşıyıcı yönetimi tek başına var olmaz; bu, genel geçiş anahtarı uygulama stratejinizin bir parçasıdır. Her biri internal ve hybrid taşıyıcı kullanımı için farklı etkilere sahip olan üretim dağıtımlarında iki yaygın yaklaşım ortaya çıkmaktadır.
Bu yaklaşım esnekliğe ve standartlara uyumluluğa öncelik vererek, kullanıcıların uyumlu herhangi bir kimlik doğrulayıcı ile kimlik doğrulaması yapmasına olanak tanır.
Uygulama Özellikleri:
[] olarak ayarlanırusb, nfc, ble) dahil tüm
taşıyıcı türlerini kapsamalıdırTaşıyıcı Etkileri:
Boş allowCredentials ile taşıyıcılar kimlik doğrulama sırasında daha az kritik hale
gelir; platform mevcut tüm seçenekleri gösterir. Ancak bu, kullanıcıların güvenlik
anahtarı istemlerini, QR kodlarını ve platform seçeneklerini aynı anda görebileceği
anlamına gelir ki bu tüketici uygulamalarında karar felci (decision paralysis)
yaratabilir.
Şunlar için en iyisidir: Kurumsal ortamlar, güvenlik anahtarı desteği gerektiren çeşitli kullanıcı kitlelerine sahip uygulamalar, maksimum kimlik doğrulama esnekliğini önceliklendiren senaryolar.
Bu yaklaşım, geçiş anahtarı oluşturmayı platform kimlik doğrulayıcıları ile sınırlandırarak ve önce tanımlayıcı akışlarını (identifier-first flows) kullanarak tüketici UX'i için optimize eder.
Uygulama Özellikleri:
authenticatorAttachment: "platform" kullanırauthenticatorAttachment kısıtlaması
olmadan web hesap ayarlarında mevcutturpreferImmediatelyAvailableCredentials
kullanırpreferImmediatelyAvailableCredentials kullanıldığında yerel uygulamalarda bilinçli
olarak hariç tutulur (kullanıcılar genellikle geçiş anahtarlarının bulunduğu cihazda
kimlik doğrulaması yapar)internal ve hybrid taşıyıcılardırTaşıyıcı Etkileri:
allowCredentials belirli kimlik bilgilerini taşıyıcılarıyla birlikte içerdiğinden,
kimlik doğrulama deneyimlerini optimize etmek için taşıyıcı yönetimi kritik hale gelir.
Güvenlik Anahtarı Gerçeği: Güvenlik anahtarları, büyük ölçekli tüketici dağıtımlarında geçiş anahtarı kullanımının son derece küçük bir bölümünü, öncelikle uzman kullanıcıları veya belirli güvenlik gereksinimleri olan kullanıcıları temsil eder. Tüketiciye uyarlanmış yaklaşım, birincil akışları bunlar etrafında optimize etmeden güvenlik anahtarlarını destekleyerek bu gerçeği kabul eder.
İki Kademeli Oluşturma Stratejisi: Uygulamalar, ikili oluşturma yolları aracılığıyla güvenlik anahtarı uyumluluğunu optimize edilmiş tüketici UX'i ile dengeleyebilir:
authenticatorAttachment: "platform" kullanarak kullanıcıları yüksek başarı
oranlarıyla anında kullanılabilecek geçiş anahtarlarına yönlendirirauthenticatorAttachment olmadan oluşturma sunarBu kalıp büyük uygulamalarda ortaya çıkar: güvenlik anahtarları ayarlar aracılığıyla desteklenir ve işlevseldir, ancak kullanıcıya yönelik teşvikler baskın kullanım senaryosu (anında, sessiz kimlik doğrulaması sağlayan platform kimlik doğrulayıcıları) için optimize eder.
Şunlar için en iyisidir: Tüketici uygulamaları, yerel mobil uygulamalar, kimlik doğrulayıcı esnekliğinden ziyade kolaylaştırılmış UX'i önceliklendiren senaryolar, önce tanımlayıcı akışlarının zaten mevcut olduğu platformlar.
| Özellik | Standart Uygunluğu | Tüketiciye Uyarlanmış |
|---|---|---|
| allowCredentials | Boş dizi | Kullanıcıya özel kimlik bilgileri |
| Kimlik doğrulayıcı türleri | Tümü (platform, güvenlik anahtarları, CDA) | Platform + CDA (birincil), güvenlik anahtarları (ayarlar aracılığıyla) |
| Yerel uygulama API'si | Standart WebAuthn | preferImmediatelyAvailableCredentials |
| Güvenlik anahtarları | Tüm akışlarda desteklenir | Ayarlar aracılığıyla desteklenir |
| Taşıyıcı alaka düzeyi | Düşük (boş izin listesi) | Yüksek (belirli kimlik bilgileri) |
| Mobil QR kodları | Görünebilir | Optimize edilerek kaldırılabilir |
| Kullanıcı deneyimi | Daha fazla seçenek, daha fazla karmaşıklık | Kolaylaştırılmış birincil akışlar, uzman kullanıcı seçenekleri mevcuttur |
| Uygulama karmaşıklığı | Daha Düşük | Daha Yüksek (bağlama duyarlı taşıyıcı mantığı) |
| Tüketici sürtünmesi | Daha yüksek (birden fazla kimlik doğrulama seçeneği) | Daha Düşük (baskın kullanım senaryoları için optimize edilmiştir) |
Halihazırda hesap varlığını sızdıran veya önce tanımlayıcı akışları kullanan (kullanıcının oturum açma seçeneklerini görmeden önce e-posta girdiği) platformlar için, tüketiciye uyarlanmış yaklaşım doğal olarak uyum sağlar. Kullanıcı tanımlayıcısını sağladığında:
allowCredentials
döndürürBu senaryolarda taşıyıcılar, bir güvenlik endişesinden ziyade optimizasyon aracı haline gelebilir. Cihaz bağlamına (mobil ile masaüstü) ve kimlik bilgisi yeteneklerine göre kimlik doğrulama seçeneklerini uyarlayabilirsiniz.
Öneri: Zaten önce tanımlayıcı akışlarını kullanan veya hesap numaralandırmanın bir
endişe kaynağı olmadığı platformlar için, açık taşıyıcı yönetimi içeren tüketiciye
uyarlanmış yaklaşım, özellikle preferImmediatelyAvailableCredentials'ın kesintisiz
biyometrik kimlik doğrulamasını mümkün kıldığı yerel mobil uygulamalarda üstün UX sağlar.
Internal ve hybrid taşıyıcıları işlemek için hangi yaklaşımı seçerseniz seçin, sorunları en aza indirmek için bu uygulamaları izleyin:
Kayıt Sırasında Taşıyıcıları Kaydedin: Kimlik doğrulayıcı yanıtından gelen
transports dizisini her zaman kimlik bilgisi kimliği (ID) ve ortak anahtarla (public
key) birlikte saklayın. Bu veri, kimlik doğrulama akışları için önemlidir.
Boş Dizileri Zarif Bir Şekilde İşleyin: iOS platform kimlik doğrulayıcılarından boş bir taşıyıcı dizisi alırken:
["internal", "hybrid"] ile doldurunWeb ve Yerel Taşıyıcı Stratejileri: Taşıyıcı yönetimini bağlama göre farklılaştırın:
preferImmediatelyAvailableCredentials kullanın; taşıyıcılar kaydedildiği gibi
gönderilirGüvenlik Anahtarı Kimlik Doğrulamasını Yönetin: Kullanıcıların kayıtlı güvenlik anahtarları olduğunda:
Tüm Hedef Platformlarda Test Edin: Tüm kombinasyonları kapsayan bir test matrisi oluşturun:
preferImmediatelyAvailableCredentials ile çalıştığını
doğrulayınauthenticatorAttachment olmadan ayar akışlarında çalıştığını
onaylayınTaşıyıcı Semantiğini Anlayın: Boş ve eksik taşıyıcı değerleri arasındaki farkları tanıyın:
[]: Taşıyıcı bilgisinin kullanılamadığını veya gizlilik
için saklandığını gösterir. Kullanıcı aracıları (user agents) taşıyıcı yeteneklerini
bildiremediklerinde veya bildirmemeyi seçtiklerinde boş diziler sağlayabilirler. Bu "tüm
taşıyıcılar destekleniyor" ile eşdeğer değildir; bilginin kullanılamadığı durumlarda
ipucu olarak ele alın.Platform Değişikliklerini İzleyin: WebAuthn uygulamaları gelişiyor. Apple, Google ve Microsoft, kimlik doğrulayıcı davranışlarını düzenli olarak günceller. Taşıyıcı yönetimini etkileyebilecek değişiklikler hakkında bilgi sahibi olun.
WebAuthn taşıyıcıları, özellikle internal ve hybrid taşıyıcılar, çapraz cihaz kimlik doğrulamasında önemli pratik etkiye sahip teknik detaylardır. Taşıyıcı yönetim stratejiniz, daha geniş geçiş anahtarı uygulama yaklaşımınız ve hedef platformlarınızla uyumlu olmalıdır.
Taşıyıcı Kararları Daha Geniş Bir Strateji İçinde Yaşar: Taşıyıcıları nasıl ele alacağınız, maksimum esneklik (boş allowCredentials) veya tüketici UX'i (belirli kimlik bilgileriyle önce tanımlayıcı) için mi geliştirdiğinize bağlıdır. İkincisi, taşıyıcıları optimizasyon için kritik hale getirir.
Platform Farklılıkları Müdahale Gerektirir: Web ve Android güvenilir taşıyıcı bilgisi
sağlarken, iOS platform kimlik doğrulayıcıları boş diziler döndürür. Windows Hello
yalnızca ["internal"] gönderir. Bu farklılıkları anlamak üretim dağıtımları için
esastır.
İki Geçerli Taşıyıcı Yaklaşımı: Spesifikasyon uyumlu (kimlik doğrulayıcı taşıyıcılarına güvenmek), kurumsal ve maksimum esneklik senaryoları için iyi çalışır. Açık kontrol (taşıyıcıları optimize etmek), önce tanımlayıcı akışları ve yerel mobil uygulamalara sahip tüketici uygulamalarına uygundur.
Önce Tanımlayıcı, Taşıyıcı Optimizasyonunu Mümkün Kılar: Kullanıcılar tanımlayıcılarını önce sağladıklarında, taşıyıcı yönetimi güçlü bir UX aracı haline gelir. Ek hesap numaralandırma endişeleri olmadan, mobilde istenmeyen QR kodlarını önleyebilir, güvenlik anahtarı seçeneklerini gizleyebilir ve kimlik doğrulamayı kolaylaştırabilirsiniz.
Kurumsal / Maksimum Esneklik İçin:
allowCredentials kullanınTüketici Uygulamaları / Yerel Uygulamalar İçin:
authenticatorAttachment: "platform" kullanınauthenticatorAttachment olmadan oluşturmaya izin verinallowCredentials kullanınpreferImmediatelyAvailableCredentials'ı etkinleştirin["hybrid", "internal"] ile doldurunhybrid'i filtreleyinZaten Önce Tanımlayıcı Akışları Olan Platformlar İçin:
Spesifikasyon uyumlu başlayın, ardından stratejinize göre optimize edin:
WebAuthn ortamı gelişmeye devam ediyor. Platform satıcıları uygulamalarını düzenli olarak günceller ve WebAuthn Level 3 gibi spesifikasyonlar yeni yetenekler sunar. Taşıyıcı yönetimini daha geniş kimlik doğrulama stratejinizle hizalayan esnek sistemler oluşturmak, geçiş anahtarı uygulamanızın sağlam kalmasını ve ekosistem olgunlaştıkça mükemmel kullanıcı deneyimleri sağlamasını garanti eder.
Corbado, büyük ölçekte tüketici kimlik doğrulaması yöneten CIAM ekipleri için Passkey Intelligence Platform'tur. IDP loglarının ve genel analytics araçlarının göremediğini görmenizi sağlarız: hangi cihazların, OS sürümlerinin, tarayıcıların ve credential manager'ların passkey desteklediğini; kayıtların neden girişe dönüşmediğini; WebAuthn akışının nerede başarısız olduğunu; bir OS ya da tarayıcı güncellemesinin girişi sessizce ne zaman bozduğunu — hem de Okta, Auth0, Ping, Cognito veya kendi IDP'nizi değiştirmeden. İki ürün: Corbado Observe, passkey'ler ve diğer tüm giriş yöntemleri için observability sağlar. Corbado Connect, analytics entegre managed passkey'ler sunar (IDP'nizin yanında). VicRoads, Corbado ile 5M+ kullanıcı için passkey çalıştırıyor (%80+ passkey aktivasyonu). Bir Passkey uzmanıyla görüşün →
iOS AuthenticationServices, iCloud Keychain gibi platform
kimlik doğrulayıcıları için taşıyıcı bilgilerini saklar ve WebAuthn spesifikasyonunun
gizlilik hükümlerine göre boş diziler döndürür. iOS'taki güvenlik anahtarları ["usb"]
veya ["nfc"] gibi taşıyıcı verileri sağlar. Bağlı taraflar (relying parties), tüm
taşıyıcıları yeteneklerin kesin bir garantisi olmaktan ziyade ipuçları olarak ele
almalıdır.
cable ve hybrid taşıyıcı arasındaki fark nedir?#cable, caBLE (cloud-assisted Bluetooth Low Energy) anlamına
gelen, hybrid ile eş anlamlı eski bir terminolojidir. Her ikisi de, bir telefon
kullanarak masaüstü oturumunun kimliğini doğrulamak için QR kodu taramak gibi çapraz cihaz
kimlik doğrulamasını tanımlar. hybrid,
WebAuthn Level 3'te tanıtılan güncel terimdir ve yeni
uygulamalarda kullanılmalıdır.
Önce tanımlayıcı (identifier-first) akışları kullanan tüketici uygulamaları için, kayıt
sırasında boş diziler döndüren iOS platform kimlik doğrulayıcılarında taşıyıcıları açıkça
["hybrid", "internal"] olarak ayarlayın. Bu, USB ve NFC güvenlik anahtarı istemlerinin
kimlik doğrulama kullanıcı arayüzünde görünmesini engeller. Spesifikasyon uyumlu
alternatif ise dizileri boş bırakmak veya transports özelliğini tamamen atlamaktır.
Mobilde hybrid taşıyıcının kaldırılması, kullanıcılar halihazırda geçiş anahtarlarının
bulunduğu bir cihazdayken QR kodu istemlerinin çıkmasını engeller. Ancak taşıyıcı
manipülasyonu tutarsız sonuçlar üretir: bazı platformlar hybrid hariç tutulduğunda bile
QR kodlarını gösterirken, diğerleri ne olursa olsun bunları gizler. Çıkmaz sokaklar
(deadends) yaratmaktan kaçınmak için her zaman hedef platformlarda test yapın ve yedek
kimlik doğrulama yöntemleri sağlayın.
Boş bir allowCredentials dizisi, güvenlik anahtarları ve çapraz cihaz kimlik doğrulaması
dahil tüm kimlik doğrulayıcı türlerini destekler, ancak taşıyıcı alaka düzeyini azaltır ve
kullanıcılara aynı anda birden fazla seçenek sunabilir. Bunu belirli kullanıcı kimlik
bilgileriyle doldurmak, taşıyıcı yönetimini kullanıcı arayüzünü optimize etmek için kritik
hale getirir; bu da, tüketici bağlamlarında güvenlik anahtarı istemlerini gizlemek ve
mobilde QR kodlarını filtrelemek için önce tanımlayıcı akışlarına (identifier-first flows)
olanak tanır.
Corbado’nun passkey geçiş sürecinize ve mevcut authentication stack’inize nasıl uyduğunu görün.
Console’u keşfet
İlgili makaleler
İçindekiler