درستی‌سنجی شماره تلفن 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» را برای پلاتفرم برنامه‌تان نصب کنید. کیت توسعه نرم‌افزار (SDK) نیاز دارد که درستی‌سنجی نمانام OAuth با موفقیت تکمیل شده باشد.
طراحی صفحه توضیح‌دهنده (توصیه‌شده) قبل‌از راه‌اندازی واسط کاربر رسمی رضایت کاربر، توضیح دهید که باید سیم‌کارتی را برای واکشی شماره انتخاب کنند و این روش چقدر سریع‌تر و ایمن‌تر از گذرواژه یک‌بارمصرف پیامکی است. این کار باعث کاهش سردرگمی می‌شود و کاربران را با جریان جدید درستی‌سنجی شماره تلفن آشنا می‌کند.
بررسی سازگاری دستگاه و شرکت مخابراتی (توصیه می‌شود) وقتی برنامه‌تان راه‌اندازی می‌شود، از کیت توسعه نرم‌افزار Firebase PNV استفاده کنید تا بررسی کنید که دستگاه و شرکت مخابراتی تلفن همراه آن با Firebase PNV سازگار است. اگر سازگار باشد، صفحه توضیح‌دهنده را نمایش دهید و درخواست موافقت کنید. اگر این‌طور نیست، از روش قدیمی درستی‌سنجی شماره تلفن، مثل پیامک، استفاده کنید.
درخواست شماره تلفن درستی‌سنجی‌شده از کیت توسعه نرم‌افزار Firebase PNV برای درخواست شماره تلفن درستی‌سنجی‌شده دستگاه از اپراتور تلفن همراه استفاده کنید. این کار باعث ایجاد رضایت کاربر می‌شود که صفحه توضیح‌دهنده شما به آماده کردن کاربر برای تکمیل آن کمک می‌کند.
درستی‌سنجی کردن نشان پاسخ در پاسخ از سرویس Firebase PNV، یک کد امضاشده دریافت می‌کنید که می‌توانید آن را به پس‌بای برنامه خود ارسال کنید. در پس‌زمینه، امضای کد را تأیید کنید. اگر امضا معتبر باشد، پس کد حاوی شماره تلفن درستی‌سنجی‌شده دستگاه است.

مراحل بعدی

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