Firebase Telefon Numarası Doğrulama
Firebase Phone Number Verification (Firebase PNV), telefon numaralarını doğrulamak için daha hızlı ve daha güvenli bir yöntemdir. Kullanıcıların kısa mesajdan kod alıp girmesini gerektiren SMS tabanlı doğrulamanın aksine Firebase PNV, cihazdaki SIM'e atanmış telefon numarasını tek bir dokunuşla doğrudan bağlı operatörden alarak çalışır. Bu sayede, kullanıcıların karşılaşabileceği sorunlar azalır, SMS iletilerinin teslimine bağlı kalınmadığı için güvenilirlik artar ve SMS kullanırken yaygın olarak yararlanılan kötüye kullanım vektörleri ortadan kaldırılır.
Temel özellikler
| Operatörler doğru bilgi kaynağıdır | Firebase PNV ile Google, SIM'in doğrulanmış telefon numarasını doğrudan operatörden alır ve uygulamanızı şu anda çalıştıran cihazdaki numarayı size bildirir. SMS OTP'leri yalnızca kullanıcının telefon numarasına erişimi olup olmadığını söyleyebilir. |
| Bağımsız veya kimlik sağlayıcıyla kullanma | Firebase PNV'i tek başına, entegrasyonu kolay ve güvenilir bir telefon numarası doğrulama yöntemi olarak kullanabilirsiniz. Alternatif olarak, Firebase Authentication veya kendi kimlik doğrulama sisteminizle birlikte bir oturum açma yöntemi olarak da kullanabilirsiniz. |
| Mevcut kargo şirketlerini otomatik olarak kullanma | Uyumluluğu tespit etmek için Firebase PNV SDK'sını kullanabilir ve cihazda Firebase PNV henüz desteklenmediğinde SMS gibi başka bir yönteme geri dönebilirsiniz. Firebase PNV, dünya genelindeki operatörler için kademeli olarak kullanıma sunulacaktır. Yeni operatörler kullanıma sunuldukça uygulamanızda ek değişiklik yapmadan bunları otomatik olarak kullanabilirsiniz. Katılımcı operatörlerin listesi için Operatör desteği bölümüne bakın. |
| SMS kimlik avı saldırılarını ortadan kaldırma | Firebase PNV, telefon numarasını doğrulamak için SMS mesajı göndermediğinden kullanıcılar, hesap ele geçirme saldırılarında kullanılabilecek tek kullanımlık şifreler için kimlik avı saldırısına uğrayamaz. |
Nasıl çalışır?
Telefon numarası doğrulama isteğinde bulunduğunuzda Firebase PNV:
Kullanıcının cihazının ve mobil operatörünün desteklenip desteklenmediğini kontrol eder.
Kullanıcının telefon numarasını uygulamanızla paylaşmak için kullanıcının iznini alır.
Doğrulanmış telefon numarasını almak için SIM'e atanmış mobil operatörle birlikte çalışır.
Doğrulanmış telefon numarasını içeren imzalı bir jetonu, kullanıcı izninden sonra genellikle 1-3 saniye içinde uygulamanıza döndürür.
Bu jetonun imzasını doğruladıktan sonra uygulamanız, kullanıcının doğrulanmış telefon numarasına erişebilir. Bu jetonu, telefon numarasına dayalı oturum açma akışının bir parçası olarak da kullanabilirsiniz. Örneğin, Firebase Authentication veya kendi kimlik doğrulama arka ucunuzu kullanabilirsiniz.
Uygulama yolu
| Firebase projenizi oluşturma | Firebase konsolunda, Firebase projeniz için faturalandırmayı ve Firebase Phone Number Verification API'sini etkinleştirmek üzere ilk katılım adımlarını tamamlayın. | |
| SDK'yı yükleme ve başlatma | Uygulamanızın platformu için Firebase PNV SDK'sını yükleyin. SDK, OAuth marka doğrulamasının başarıyla tamamlanmasını gerektirir. | |
| Açıklayıcı ekran tasarlama | (Önerilir) Resmi kullanıcı rızası kullanıcı arayüzünü tetiklemeden önce, numarasını almak için bir SIM seçmeleri gerektiğini ve bunun SMS OTP'lerden daha hızlı ve daha güvenli olduğunu açıklayın. Bu sayede kafa karışıklığı azalır ve kullanıcılar yeni telefon numarası doğrulama akışı hakkında bilgi edinir. | |
| Cihaz ve operatör uyumluluğunu kontrol etme | (Önerilir) Uygulamanız başlatıldığında, cihazın ve mobil operatörünün Firebase PNV ile uyumlu olup olmadığını kontrol etmek için Firebase PNV SDK'sını kullanın. Uyumluysa açıklama ekranını gösterin ve izin isteyin. Bu yöntem kullanılamıyorsa: SMS gibi eski telefon numarası doğrulama yönteminizi kullanın. | |
| Doğrulanmış telefon numarasını isteme | Cihazın doğrulanmış telefon numarasını mobil operatörden istemek için Firebase PNV SDK'sını kullanın. Bu işlem, kullanıcı iznini tetikler. Açıklama ekranınız, kullanıcının bu işlemi tamamlamasına yardımcı olur. | |
| Yanıt jetonunu doğrulama | Firebase PNV hizmetinden gelen yanıtta, uygulamanızın arka ucuna gönderebileceğiniz imzalı bir jeton alırsınız. Arka uçta, jetonun imzasını doğrulayın. İmza geçerliyse jeton, cihazın doğrulanmış telefon numarasını içerir. |
Sonraki adımlar
- SIM'siz test modunu kullanarak Android uygulamasında Firebase PNV test etmeyi öğrenmek için Android'de kullanmaya başlama kılavuzuna bakın.
- Firebase PNV özelliğini bir Android uygulamasına entegre etme konusunda size adım adım yol gösterecek Codelab'i deneyin.