Firebase Telefon Numarası Doğrulama
Firebase Phone Number Verification (Firebase PNV), kullanıcı telefon numaralarını doğrulamanın hızlı ve güvenli bir yöntemidir. Kullanıcıların kısa mesajdan bir kod alıp girmesini gerektiren SMS tabanlı doğrulamanın aksine Firebase PNV, cihazdaki SIM'in telefon numarasını tek bir dokunuşla doğrudan bağlı operatörden alarak çalışır. Bu, kullanıcı için sürtünmeyi azaltır, SMS iletisi teslimine bağlı olmadığı için güvenilirliği artırır ve SMS kullanırken yaygın olarak istismar edilen kötüye kullanım vektörlerini ortadan kaldırır.
Temel özellikler
| Doğru kaynak operatörlerdir | 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 cihazda hangi numaranın olduğunu size bildirir. SMS OTP'leri yalnızca kullanıcının telefon numarasına erişimi olup olmadığını söyleyebilir. |
| Tek başına veya bir kimlik sağlayıcıyla kullanma | Firebase PNV, telefon numarası doğrulama için kolayca entegre edilebilen ve güvenilir bir yöntem olarak tek başına kullanılabilir. Ayrıca, Firebase Authentication veya kendi kimlik doğrulama sisteminizle birlikte oturum açma yöntemi olarak da kullanılabilir. |
| Mevcut kargo şirketlerini otomatik olarak kullanma | Uyumluluğu tespit etmek ve cihazda henüz desteklenmediğinde SMS gibi başka bir yönteme geri dönmek için Firebase PNV SDK'sını kullanabilirsiniz.Firebase PNV Firebase PNV, dünya genelindeki operatörler için kademeli olarak kullanıma sunulacak. Yeni operatörler kullanıma sunulduğunda uygulamanızda ek değişiklik yapmadan bunları otomatik olarak kullanabilirsiniz. Katılımcı operatörlerin listesi için Operatör desteği başlıklı makaleyi inceleyin. |
| SMS ile 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, uygulamanızdan tek kullanımlık şifre içeren mesajlar beklemez. Bu şifreler, hesap ele geçirme saldırılarında kullanılabilir. |
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 desteklendiğ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 karta atanmış mobil operatörle ç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ı doğrulandıktan sonra uygulamanız artık kullanıcının doğrulanmış telefon numarasına sahip olur. Bu jetonu, telefon numarasına dayalı bir oturum açma akışının parçası olarak da kullanabilirsiniz. Örneğin, Firebase Authentication veya kendi kimlik doğrulama arka uçunuzu kullanabilirsiniz.
Uygulama yolu
| Firebase projenizi oluşturma | Firebase konsolunda, Firebase projenizde faturalandırmayı ve Firebase Phone Number Verification API'yi etkinleştirmek için 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ı izni kullanıcı arayüzünü tetiklemeden önce, numaranın alınacağı SIM'i seçmeleri gerektiğini ve bunun SMS OTP'lerinden nasıl daha hızlı ve daha güvenli olduğunu açıklayın. Bu sayede karışıklık azaltılır ve kullanıcılar yeni telefon numarası doğrulama akışı konusunda eğitilir. | |
| 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 numara değilse, SMS gibi eski telefon numarası doğrulama yönteminizi kullanın. | |
| Doğrulanmış telefon numarasını isteyin | Mobil operatörden cihazın doğrulanmış telefon numarasını istemek için Firebase PNV SDK'sını kullanın. Bu, kullanıcı iznini tetikler. Açıklama ekranınız, kullanıcının izni 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
- Firebase PNV, doğrulama başına maliyet oluşturan faturalandırılmış bir hizmettir. Ayrıntılar için Fiyatlandırma sayfasına göz atın.
- Android uygulamasında Firebase PNV nasıl kullanılacağını öğrenmek için Android'de kullanmaya başlama kılavuzuna bakın.