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 kod alıp girmesini gerektiren SMS tabanlı doğrulamanın aksine Firebase PNV, tek dokunuşla doğrulama yapılması için cihaz donanımı ve mobil operatörle birlikte çalışır. Bu yöntem, kullanıcı için sürtünmeyi azaltır, güvenilirliği artırır (genellikle teslim edilmeyen SMS mesajlarını kullanmadığı için) 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 kartının doğrulanmış telefon numarasını doğrudan aboneden 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.
Tek başına veya bir kimlik sağlayıcıyla kullanma Firebase PNV, kolayca entegre edilebilen ve güvenilir bir telefon numarası doğrulama yöntemi 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 Firebase PNV özelliğinin belirli bir cihazda çalışması için cihazda mevcut bir operatörün uyumlu SIM kartı (fiziksel veya eSIM) olması gerekir. Uyumluluğu algılamak ve cihazda Firebase PNV desteklenmediğinde SMS gibi başka bir yönteme geri dönmek için Firebase PNV SDK'sını kullanabilirsiniz.
Kapsamlı ve büyüyen kargo şirketi desteği Firebase PNV, dünya genelindeki operatörler için kademeli olarak kullanıma sunulacak. Yeni operatörler kullanıma sunulduğunda uygulamanızda ikili 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.

Nasıl çalışır?

Telefon numarası doğrulama isteğinde bulunduğunuzda Firebase PNV:

  1. Kullanıcının cihazının ve mobil operatörünün desteklendiğini kontrol eder.

  2. Kullanıcının telefon numarasını uygulamanızla paylaşmak için kullanıcının iznini alır.

  3. Doğrulanmış telefon numarasını almak için SIM karta atanmış mobil operatörle çalışır.

  4. Doğrulanmış telefon numarasını içeren imzalı bir jetonu 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 Google Cloud Console'da Firebase projeniz için Firebase Phone Number Verification API'yi etkinleştirin.
SDK'yı yükleme ve başlatma Uygulamanızın platformu için Firebase PNV SDK'sını yükleyin.
Cihaz ve operatör uyumluluğunu kontrol etme (Önerilen) Kullanıcı, telefon numarası doğrulaması gerektiren bir işlem yaptığında öncelikle Firebase PNV SDK'sını kullanarak cihazın ve mobil operatörünün Firebase PNV ile uyumlu olup olmadığını kontrol edin. Doğrulanmamışsa SMS gibi alternatif bir telefon numarası doğrulama yöntemi başlatı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.
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.