تأیید شماره تلفن فایربیس

Firebase Phone Number Verification ( Firebase PNV ) روشی سریع و ایمن برای تأیید شماره تلفن کاربران است. برخلاف تأیید مبتنی بر پیامک که نیاز به دریافت و وارد کردن کد از طریق پیامک دارد، Firebase PNV با سخت‌افزار دستگاه و اپراتور تلفن همراه کار می‌کند تا تأیید را با یک لمس انجام دهد. این روش، اصطکاک را برای کاربر کاهش می‌دهد، قابلیت اطمینان را بهبود می‌بخشد (زیرا از پیامک‌هایی که اغلب ممکن است تحویل داده نشوند استفاده نمی‌کند) و مسیرهای سوءاستفاده‌ای را که معمولاً هنگام استفاده از پیامک مورد سوءاستفاده قرار می‌گیرند، از بین می‌برد.

قابلیت‌های کلیدی

حاملان منبع حقیقت هستند با Firebase PNV ، گوگل شماره تلفن تأیید شده برای سیم کارت را مستقیماً از مشترک دریافت می‌کند و به شما می‌گوید که در حال حاضر چه شماره‌ای روی دستگاهی که برنامه شما در آن اجرا می‌شود، وجود دارد. OTP های پیامکی فقط می‌توانند به شما بگویند که آیا کاربر به شماره تلفن دسترسی دارد یا خیر.
به صورت مستقل یا با یک ارائه دهنده هویت استفاده کنید شما می‌توانید از Firebase PNV به تنهایی به عنوان یک روش آسان و قابل اعتماد برای تأیید شماره تلفن استفاده کنید، یا می‌توانید از آن به عنوان یک روش ورود به سیستم با Firebase Authentication یا سیستم تأیید هویت خودتان استفاده کنید.
استفاده خودکار از اپراتورهای موجود برای اینکه Firebase PNV روی یک دستگاه خاص کار کند، دستگاه باید یک سیم کارت (کارت یا eSIM) سازگار با اپراتور موجود داشته باشد. می‌توانید از Firebase PNV SDK برای تشخیص سازگاری استفاده کنید و در صورت عدم پشتیبانی Firebase PNV روی دستگاه، به روش دیگری مانند پیامک برگردید.
پشتیبانی گسترده و رو به رشد از اپراتورها Firebase PNV به تدریج برای اپراتورهای سراسر جهان در دسترس قرار خواهد گرفت. با در دسترس قرار گرفتن اپراتورهای جدید، می‌توانید به طور خودکار و بدون هیچ تغییر باینری در برنامه خود از آنها استفاده کنید. برای مشاهده لیست اپراتورهای شرکت‌کننده، به پشتیبانی اپراتور مراجعه کنید.

چگونه کار می‌کند؟

وقتی درخواست تأیید شماره تلفن می‌دهید، Firebase PNV :

  1. بررسی می‌کند که دستگاه کاربر و اپراتور تلفن همراه پشتیبانی می‌شوند.

  2. از کاربر رضایت می‌گیرد تا شماره تلفن خود را با برنامه شما به اشتراک بگذارد.

  3. برای دریافت شماره تلفن تأیید شده، با اپراتور تلفن همراه اختصاص داده شده به سیم کارت همکاری می‌کند.

  4. یک توکن امضا شده حاوی شماره تلفن تأیید شده را به برنامه شما برمی‌گرداند.

پس از تأیید امضای این توکن، برنامه شما اکنون شماره تلفن تأیید شده کاربر را دارد. همچنین می‌توانید از این توکن به عنوان بخشی از یک جریان ورود به سیستم مبتنی بر شماره تلفن استفاده کنید، به عنوان مثال با استفاده از Firebase Authentication یا احراز هویت خودتان.

مسیر پیاده‌سازی

پروژه Firebase خود را تنظیم کنید API Firebase Phone Number Verification را برای پروژه Firebase خود در کنسول Google Cloud فعال کنید.
SDK را نصب کنید و مقداردهی اولیه را انجام دهید کیت توسعه نرم‌افزار Firebase PNV را برای پلتفرم برنامه خود نصب کنید.
سازگاری دستگاه و اپراتور را بررسی کنید (توصیه می‌شود) وقتی کاربری عملی را انجام می‌دهد که نیاز به تأیید شماره تلفن دارد، ابتدا از Firebase PNV SDK برای بررسی سازگاری دستگاه و اپراتور تلفن همراه آن با Firebase PNV استفاده کنید. اگر اینطور نیست، یک روش جایگزین برای تأیید شماره تلفن، مانند پیامک، را آغاز کنید.
درخواست شماره تلفن تأیید شده از Firebase PNV SDK برای درخواست شماره تلفن تأیید شده دستگاه از اپراتور تلفن همراه استفاده کنید.
توکن پاسخ را تأیید کنید در پاسخ از سرویس Firebase PNV ، یک توکن امضا شده دریافت می‌کنید که می‌توانید آن را به backend برنامه خود ارسال کنید. در backend، امضای توکن را تأیید کنید. اگر امضا معتبر باشد، توکن حاوی شماره تلفن تأیید شده دستگاه است.

مراحل بعدی

  • Firebase PNV یک سرویس دارای صورتحساب است که برای هر تأیید هزینه‌ای را متحمل می‌شود. برای جزئیات بیشتر به صفحه قیمت‌گذاری مراجعه کنید.
  • برای یادگیری نحوه استفاده از Firebase PNV در یک برنامه اندروید، به راهنمای شروع به کار با اندروید مراجعه کنید.