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

از Phone Number Verification API برای بازیابی شماره تلفن درستی‌سنجی‌شده از اپراتور تلفن همراه کاربر به‌روشی مقاوم دربرابر رمزگیری استفاده کنید. این روش درستی‌سنجی سریع‌تر، ایمن‌تر، و مقرون‌به‌صرفه‌تر است و به گذرواژه‌های یک‌بارمصرف (OTP) ارسال‌شده ازطریق پیامک متکی نیست.

نمای کلی

درستی‌سنجی تلفنی سنتی به‌شدت به گذرواژه‌های یک‌بارمصرف (OTP) مبتنی بر پیامک متکی است. درستی‌سنجی پیامکی باعث اصطکاک کاربر و تأخیر در ارسال می‌شود. همچنین دربرابر تعویض سیم‌کارت یا رهگیری آسیب‌پذیر است و هزینه‌های مخابراتی قابل‌توجهی را به‌همراه دارد.

میانای برنامه‌سازی کاربردی درستی‌سنجی شماره تلفن Android با بهره‌گیری از اطلاعات کاربری دیجیتال این چالش‌ها را حل می‌کند. برنامه به‌جای ارسال پیامک، مستقیماً ازطریق Credential Manager (مدیر اطلاعات کاربری) Android درخواست یک توکن دیجیتال می‌کند. پس‌از اینکه کاربر با هم‌رسانی این کد موافقت کرد، پسای برنامه این کد را با تجمیع‌کننده سلولی یا اپراتور تلفن همراه مبادله می‌کند تا شماره تلفن درستی‌سنجی‌شده را بازیابی کند.

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

برای بازیابی شماره تلفن درستی‌سنجی‌شده، این مراحل را دنبال کنید:

  • برنامه شما درخواستی برای شماره تلفن به Digital Credentials API ارسال می‌کند.
  • برگه پایین Credential Manager برای تأیید هم‌رسانی شماره تلفن نشان داده می‌شود.
  • این میانای برنامه‌سازی کاربردی با اصالت‌سنجی سیم‌کارت، یک کد TS.43 رمزگذاری‌شده را از شرکت مخابراتی کاربر بازیابی می‌کند.
  • «مدیر اطلاعات کاربری» کد را با برنامه‌تان هم‌رسانی می‌کند. برنامه‌تان کد را به سرور برنامه‌تان ارسال می‌کند و سرور برنامه کد را با نقطه پایانی تجمیع‌کننده یا شرکت مخابراتی سیار مبادله می‌کند. در این حالت نیز هزینه‌های تلفنی اعمال می‌شود.
  • تجمیع‌کننده یا شرکت مخابراتی شماره تلفن درستی‌سنجی‌شده را به برنامه‌تان برمی‌گرداند.
تصویری که تجربه کاربری درستی‌سنجی شماره تلفن را نشان می‌دهد.
شکل ۱. تجربه کاربری درستی‌سنجی شماره تلفن.

مزایای کلیدی

این میانای برنامه‌سازی کاربردی مزایای زیادی دارد:

  • کاهش هزینه‌های درستی‌سنجی - فقط برای درستی‌سنجی‌هایی که به برنامه‌تان می‌رسند هزینه پرداخت می‌کنید، که این امر هزینه‌های ارسال را کاهش می‌دهد.
  • تجربه کاربری ایمن‌تر و ساده‌تر - کاربران به‌جای مشاهده گذرواژه‌های یک‌بارمصرف پیامکی در خارج از برنامه، با یک تک‌ضرب اعلان برگه پایین سیستم را تأیید می‌کنند. این کار همچنین احتمال رمزگیری پیامکی را ازبین می‌برد.
  • نرخ تبدیل بالاتر- تأخیر و عدم موفقیت در ارسال پیامک از عوامل اصلی ریزش مشتری است. درستی‌سنجی مستقیم شرکت مخابراتی به‌طور کامل انتقال پیامک را دور می‌زند و منجر به نرخ تکمیل بالاتر می‌شود.
  • تضمین هویت - سیم‌کارت فیزیکی/ سیم‌کارت داخلی واقعی فعال در دستگاه Android را درستی‌سنجی می‌کند و مطمئن می‌شود که هویت مستقیماً به اشتراک فعال شرکت مخابراتی مرتبط است.

امنیت و حریم خصوصی

ویژگی درستی‌سنجی تلفن Android براساس استانداردهای باز و امنیت رمزنگاری با پشتیبانی سخت‌افزاری ساخته شده است.

استانداردهای امنیتی کلیدی:

  • استاندارد GSMA TS.43: پروتکل استانداردشده شرکت مخابراتی برای تأیید هویت و تولید کد.
  • SD-JWT VC (Selective Disclosure JWT Verifiable Credential): تمامیت اطلاعات اعتباری ضددستکاری و شفاف‌سازی انتخابی داده‌ها را تضمین می‌کند.
  • پروتکل OpenID4VP: مشخصات استاندارد صنعتی برای درخواست اعتبارنامه‌های قابل‌تأیید.

اتصال‌های کلید و عدد یک‌بارمصرف رمزنگاری

هر درخواست درستی‌سنجی شامل یک عدد یک‌باراستفاده تولیدشده توسط سرور و امضای اتصال کلید است. این عناصر از حملات بازپخش، دستکاری «شخص میانی» (PiTM)، و جعل اعتبارنامه جلوگیری می‌کنند.

رمزگذاری سرتاسر

‫Android Telephony کد TS.43 برگردانده‌شده به برنامه کارخواه را رمزگذاری می‌کند. فقط نقطه پایانی اپراتور تلفن همراه یا تجمیع‌کننده مجاز می‌تواند آن را رمزگشایی کند، که این امر تضمین می‌کند سیستم اطلاعات اعتباری خام کاربر را درحین انتقال افشا نمی‌کند.

رضایت شفاف کاربر

Android یک برگه پایین Credential Manager ارائه می‌دهد که دقیقاً به کاربر اطلاع می‌دهد چه اطلاعات هویتی قبل‌از انتقال داده‌ها به برنامه هم‌رسانی می‌شود.

مراحل بعدی

برای پیاده‌سازی این ویژگی در برنامه‌تان، راهنمای پیاده‌سازی را ببینید.