درستی‌سنجی شماره تلفن Firebase

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

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

شرکت‌های مخابراتی منبع حقیقت هستند با Firebase PNV،‏ Google شماره تلفن درستی‌سنجی‌شده سیم‌کارت را مستقیماً از شرکت مخابراتی دریافت می‌کند و به شما می‌گوید که درحال‌حاضر چه شماره‌ای در دستگاه اجراکننده برنامه شما است. گذرواژه‌های یکبارمصرف پیامکی فقط می‌توانند به شما بگویند که آیا کاربر به شماره تلفن دسترسی دارد یا نه.
به‌صورت مستقل یا با ارائه‌دهنده هویت استفاده کنید می‌توانید از Firebase PNV به‌تنهایی به‌عنوان روشی آسان برای ادغام و قابل‌اعتماد برای درستی‌سنجی شماره تلفن استفاده کنید، یا می‌توانید از آن به‌عنوان روش ورود به سیستم با Firebase Authentication یا سیستم اصالت‌سنجی خودتان استفاده کنید.
استفاده خودکار از شرکت‌های مخابراتی دردسترس می‌توانید از «کیت توسعه نرم‌افزار» Firebase PNV برای تشخیص سازگاری و درصورت پشتیبانی نشدن Firebase PNV در دستگاه، از روش دیگری مثل پیامک استفاده کنید. ‫Firebase PNV به‌تدریج برای شرکت‌های مخابراتی در سراسر جهان دردسترس قرار خواهد گرفت. با دردسترس قرار گرفتن شرکت‌های مخابراتی جدید، می‌توانید بدون نیاز به تغییرات اضافی در برنامه‌تان، به‌طور خودکار از آن‌ها استفاده کنید. برای مشاهده فهرست شرکت‌های مخابراتی شرکت‌کننده، پشتیبانی شرکت مخابراتی را ببینید.
حمله‌های رمزگیری پیامکی را ازبین ببرید ازآنجایی‌که Firebase PNV هیچ پیامکی برای درستی‌سنجی شماره تلفن ارسال نمی‌کند، کاربران نمی‌توانند برای دریافت گذرنویسه‌های یکبارمصرف که در حملات تسلط بر حساب استفاده می‌شوند، فیشینگ شوند.

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

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

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

  2. رضایت کاربر را برای هم‌رسانی شماره تلفنش با برنامه شما دریافت می‌کند.

  3. با شرکت مخابراتی تلفن همراه اختصاص‌داده‌شده به سیم‌کارت کار می‌کند تا شماره تلفن درستی‌سنجی‌شده را دریافت کند.

  4. یک کد امضاشده حاوی شماره تلفن درستی‌سنجی‌شده را معمولاً در ۱ تا ۳ ثانیه پس‌از موافقت کاربر به برنامه‌تان برمی‌گرداند.

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

را ببینید.

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

راه‌اندازی پروژه Firebase در کنسول Firebase، مراحل آماده‌سازی را برای فعال کردن صورت‌حساب و Firebase Phone Number Verification API برای پروژه Firebase خود تکمیل کنید.
نصب کیت توسعه نرم‌افزار و مقداردهی اولیه «کیت توسعه نرم‌افزار Firebase PNV» را برای پلاتفرم برنامه‌تان نصب کنید. «کیت توسعه نرم‌افزار» نیاز دارد که درستی‌سنجی نمانام OAuth باموفقیت تکمیل شده باشد.
طراحی صفحه توضیح‌دهنده (توصیه‌شده) قبل‌از راه‌اندازی کردن واسط کاربر موافقت رسمی کاربر، توضیح دهید که باید سیم‌کارتی را برای واکشی شماره انتخاب کند و این روش چقدر سریع‌تر و امن‌تر از رمزهای یک‌بارمصرف پیامکی است. این کار باعث کاهش سردرگمی می‌شود و کاربران را با جریان درستی‌سنجی شماره تلفن جدید آشنا می‌کند.
بررسی سازگاری دستگاه و شرکت مخابراتی (توصیه‌شده) وقتی برنامه‌تان راه‌اندازی می‌شود، از Firebase PNV SDK برای بررسی سازگاری دستگاه و شرکت مخابراتی تلفن همراه آن با Firebase PNV استفاده کنید. اگر سازگار باشد، صفحه توضیح‌دهنده را نمایش دهید و درخواست موافقت کنید. اگر این‌طور نیست، از روش قدیمی درستی‌سنجی شماره تلفن، مثل پیامک، استفاده کنید.
درخواست شماره تلفن درستی‌سنجی‌شده از کیت توسعه نرم‌افزار Firebase PNV برای درخواست شماره تلفن درستی‌سنجی‌شده دستگاه از شرکت مخابراتی تلفن همراه استفاده کنید. این کار باعث ایجاد رضایت کاربر می‌شود که صفحه توضیح‌دهنده شما به آماده کردن کاربر برای تکمیل آن کمک می‌کند.
درستی‌سنجی کردن نشان پاسخ در پاسخ سرویس Firebase PNV، یک کد امضا‌شده دریافت می‌کنید که می‌توانید آن را به زیرینه برنامه‌تان ارسال کنید. در زیرینه، امضای رمز را درستی‌سنجی کنید. اگر امضا معتبر باشد، رمز حاوی شماره تلفن درستی‌سنجی‌شده دستگاه است.

مراحل بعدی

  • برای آشنایی با نحوه آزمایش Firebase PNV در برنامه Android بااستفاده از حالت آزمایش بدون سیم‌کارت، به راهنمای شروع کار در Android مراجعه کنید.
  • Codelab را امتحان کنید، که شما را گام‌به‌گام در ادغام Firebase PNV در برنامه Android راهنمایی می‌کند.