Telefon numaralarını doğrulama hakkında

Kullanıcının mobil operatöründen kimlik avına dayanıklı bir şekilde doğrulanmış telefon numarası almak için Telefon Numarası Doğrulama API'sini kullanın. SMS ile gönderilen tek kullanımlık şifreleri (OTP) kullanmayan bu doğrulama yöntemi daha hızlı, daha güvenli ve daha uygun maliyetlidir.

Genel Bakış

Geleneksel telefonla doğrulama, büyük ölçüde SMS tabanlı tek kullanımlık şifrelere (OTP) dayanır. SMS doğrulaması, kullanıcıların sorun yaşamasına ve teslimat gecikmelerine neden olur. Ayrıca SIM değiştirme veya müdahaleye karşı savunmasızdır ve önemli telekomünikasyon ücretleri doğurur.

Android'in telefon numarası doğrulama API'si, dijital kimlik bilgilerini kullanarak bu sorunları çözer. Uygulama, SMS göndermek yerine doğrudan Android'in Kimlik Bilgisi Yöneticisi aracılığıyla dijital jeton ister. Kullanıcınız bu jetonun paylaşılmasına izin verdikten sonra uygulama arka ucu, doğrulanmış telefon numarasını almak için bu jetonu bir hücresel toplayıcı veya mobil operatörle değiştirir.

Doğrulanmış telefon numarası alma akışı

Doğrulanmış bir telefon numarasını almak için aşağıdaki adımları uygulayın:

  • Uygulamanız, telefon numarası için Digital Credentials API'ye istek gönderir.
  • Telefon numarasının paylaşılmasını onaylamak için Kimlik Bilgisi Yöneticisi alt sayfası görünür.
  • API, SIM kartın kimliğini doğrulayarak kullanıcının operatöründen şifrelenmiş bir TS.43 jetonu alır.
  • Kimlik Bilgisi Yöneticisi, jetonu uygulamanızla paylaşır. Uygulamanız, jetonu uygulama sunucunuza gönderir. Sunucu da jetonu bir toplayıcı veya mobil operatör uç noktasıyla değiştirir. Telefon ücretleri de bu durumda alınır.
  • Toplayıcı veya operatör, doğrulanmış telefon numarasını uygulamanıza döndürür.
Telefon numarası doğrulama kullanıcı deneyimini gösteren resim.
Şekil 1. Telefon numarası doğrulama kullanıcı deneyimi.

Temel avantajlar

Bu API birçok avantaj sağlar:

  • Daha düşük doğrulama maliyetleri: Yalnızca uygulamanıza ulaşan doğrulamalar için ödeme yaparsınız. Bu sayede, teslimat maliyetleri azalır.
  • Daha güvenli ve kolaylaştırılmış kullanıcı deneyimi: Kullanıcılar, SMS OTP'leri uygulamanın dışında görüntülemek yerine sistem alt sayfa istemini tek dokunuşla onaylar. Bu sayede SMS kimlik avı olasılığı da ortadan kalkar.
  • Daha yüksek dönüşüm oranları: SMS teslimat hataları ve gecikmeleri, kullanıcıların işlemi yarıda bırakmasının başlıca nedenleridir. Doğrudan operatör doğrulaması, SMS iletimini tamamen atlayarak daha yüksek tamamlanma oranları sağlar.
  • Kimlik güvencesi: Android destekli cihazda etkin olan gerçek fiziksel SIM/eSIM'i doğrulayarak kimliğin doğrudan etkin bir operatör aboneliğine bağlı olmasını sağlar.

Güvenlik ve gizlilik

Android'in telefon doğrulama özelliği, açık standartlar ve donanım tabanlı kriptografik güvenlik üzerine kuruludur.

Temel güvenlik standartları:

  • GSMA TS.43 Standardı: Kimlik onayı ve jeton oluşturma için standartlaştırılmış operatör protokolü.
  • SD-JWT VC (Seçici Açıklama JWT Doğrulanabilir Kimlik Bilgisi): Kurcalamaya dayanıklı kimlik bilgisi bütünlüğü ve seçici veri işlemeye ilişkin açıklama sağlar.
  • OpenID4VP Protokolü: Doğrulanabilir kimlik bilgileri istemek için endüstri standardı spesifikasyon.

Kriptografik tek seferlik rastgele sayı ve anahtar bağlamaları

Her doğrulama isteği, sunucu tarafından oluşturulan bir tek seferlik rastgele sayı ve anahtar bağlama imzası içerir. Bu öğeler; tekrar saldırılarını, ortadaki kişi (PiTM) müdahalelerini ve kimlik sahtekarlığını önler.

Uçtan uca şifreleme

Android Telephony, istemci uygulamasına döndürülen TS.43 jetonunu şifreler. Yalnızca yetkili toplayıcı veya mobil operatör uç noktası bu jetonun şifresini çözebilir. Bu sayede sistem, aktarım sırasında ham kullanıcı kimlik bilgilerini açığa çıkarmaz.

Şeffaf kullanıcı rızası

Android, uygulamaya herhangi bir veri aktarılmadan önce kullanıcıyı tam olarak hangi kimlik bilgilerinin paylaşıldığı konusunda bilgilendiren bir Kimlik Bilgisi Yöneticisi alt sayfası gösterir.

Sonraki adımlar

Bu özelliği uygulamanızda kullanmak için Uygulama kılavuzuna bakın.