درباره اعتبارنامه‌های دیجیتال

اعتبارنامه‌های دیجیتال اسناد دیجیتالی قابل‌تأیید ازطریق رمزنگاری هستند که کاربران شما می‌توانند از آن‌ها برای ارائه اطلاعات درباره خودشان و برای اصالت‌سنجی یا صدور مجوز برای خودشان استفاده کنند. مدارک دیجیتال براساس استاندارد صنعتی میانای برنامه‌سازی کاربردی مدارک دیجیتال W3C است. در Android، این قابلیت ازطریق Digital Credentials API در Credential Manager پیاده‌سازی می‌شود.

تصویری که جریان استفاده از گواهی دیجیتال را نشان می‌دهد
شکل ۱. استفاده از اعتبارنامه دیجیتال در برنامه نمونه.

مزایای مدارک شناسایی دیجیتال

اعتبارنامه‌های دیجیتال مزایای متعددی نسبت به اعتبارنامه‌های فیزیکی و اسناد دیجیتال غیراستاندارد دارند:

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

موارد استفاده

از Digital Credentials API می‌توان در طیف گسترده‌ای از موارد استفاده مانند موارد زیر استفاده کرد:

  • پذیرش مدارک شناسایی معتبر: برنامه‌ها می‌توانند مشخصه‌های مدارک رسمی دولتی را برای جریان‌هایی ازجمله درستی‌سنجی سن، بازیابی حساب، و فرایند «مشتری‌ات را بشناس» (KYC) درخواست و استفاده کنند.
  • درستی‌سنجی شماره تلفن: برنامه‌ها می‌توانند از این API برای درستی‌سنجی شماره تلفن استفاده کنند. این کار با تبادل مستقیم اطلاعات کاربری دیجیتال برگرفته از سیم‌کارت تلفن با شرکت مخابراتی کاربر انجام می‌شود. این کار نیاز به گذرواژه‌های یک‌بارمصرف (OTP) را ازبین می‌برد، امنیت را بهبود می‌بخشد، و هزینه‌های انتقال را کاهش می‌دهد. برای اطلاعات بیشتر، به راهنمای درستی‌سنجی شماره تلفن مراجعه کنید.
  • درستی‌سنجی نشانی‌های ایمیل: این میانای برنامه‌سازی کاربردی به برنامه شما امکان می‌دهد ایمیل‌های درستی‌سنجی‌شده را مستقیماً از دستگاه کاربر بازیابی کند و نیاز به گذرواژه یک‌بارمصرف را برای ثبت‌نام، ورود به سیستم، و بازیابی حساب بدون مشکل برطرف می‌کند. برای اطلاعات بیشتر، راهنمای درستی‌سنجی ایمیل را ببینید.
  • اعتبارنامه‌های سفارشی: قابلیت توسعه API به هر برنامه‌ای اجازه می‌دهد صدور اعتبارنامه‌های دیجیتال سفارشی خود را آغاز کند، که درستی‌سنج‌های مربوطه می‌توانند آن‌ها را درخواست کنند.
  • تأیید کردن اطلاعات اعتباری پرداخت و تراکنش‌ها: این API به شما امکان می‌دهد مجوزهای پرداخت و «اطلاعات اعتباری پرداخت دیجیتال» (DPC) را با تأیید کیف پول بومی و محدودشده ازنظر رمزنگاری ایمن کنید.

نحوه عملکرد اطلاعات کاربری دیجیتال

بوم‌سازگان اطلاعات کاربری دیجیتال شامل سه دسته اصلی از برنامه‌ها است:

  • صادرکنندگان: صادرکنندگان برنامه‌هایی هستند که به‌طور ایمن اطلاعات اعتباری را ایجاد و صادر می‌کنند.
  • دارندگان (کیف پول‌ها): دارندگان برنامه‌هایی در دستگاه کاربر هستند که اعتبارنامه‌ها را ذخیره می‌کنند. آن‌ها باید بتوانند این اطلاعات کاربری را ازطریق فرایند ارائه با برنامه‌های درخواست‌کننده هم‌رسانی کنند.
  • درستی‌سنج‌ها: درستی‌سنج‌ها برنامه‌هایی هستند که اطلاعات کاربری دیجیتال را درستی‌سنجی و استفاده می‌کنند.

Digital Credentials API مربوط به Credential Manager تعامل بین صادرکنندگان، دارندگان، و برنامه‌های درستی‌سنج را هماهنگ می‌کند.

وقتی درستی‌سنج درخواست مدرک دیجیتال می‌کند، درخواستی را ازطریق API به سیستم Android ارسال می‌کند. سپس «مدیر اطلاعات کاربری» اطلاعات کاربری دیجیتال واجدشرایط را از دارندگان مختلف در میانای کاربر سیستم مطمئن نمایش می‌دهد. وقتی کاربر با ادامه دادن موافقت می‌کند، Credential Manager دارنده مربوطه را برای تولید پاسخ فراخوانی می‌کند.

تجربه کاربری

همان‌طور که Credential Manager میاناهای کاربر داخلی برای جریان‌های اصالت‌سنجی دارد (مثلاً با گذرکلیدها، گذرواژه‌ها، و «ورود به سیستم با Google»)، میاناهای استانداردی نیز برای موارد استفاده مختلف Digital Credentials API وجود دارد.

انواع مختلفی از میانای کاربر وجود دارد که برای موارد استفاده خاصی طراحی شده‌اند. هنگام استفاده از API، سیستم Android به‌طور خودکار برگه‌های پایین حساس به بافتار را ارائه می‌دهد، مانند سناریوهای زیر:

  • درستی‌سنجی ایمیل: میانای نمایش‌دهنده انتخابگر حساب که نشانی ایمیل درستی‌سنجی‌شده و ارائه‌دهنده هویت را نشان می‌دهد.
  • درستی‌سنجی شماره تلفن: واسط شامل کارت درستی‌سنجی است که شرکت‌های مخابراتی شبکه را نشان می‌دهد.
  • چنداعتباری: این نما چند کارت را روی هم قرار می‌دهد و امکان دسته‌بندی موارد مرتبط را در یک تک‌ضرب فراهم می‌کند.
  • اعتبارنامه‌های پرداخت‌های دیجیتال: این برگه تسویه‌حساب جزئیات کارت پرداخت، اطلاعات فروشنده، و مبلغ کل تراکنش را برای تأیید فوری نمایش می‌دهد.
تصویری که انواع مختلف تجربه کاربری برای اطلاعات کاربری دیجیتال را نشان می‌دهد
شکل ۲. انواع تجربه کاربری برای اطلاعات کاربری دیجیتال برای درستی‌سنجی ایمیل، درستی‌سنجی تلفن، و سناریوهای چنداعتباری.

استانداردهای صنعت

اعتبارنامه‌های دیجیتال برای اطمینان از سازگاری چندسکویی به استانداردهای صنعتی متکی هستند. استانداردهای باز پرکاربرد عبارت‌اند از:

  • هم‌رسانی: اطلاعات کاربری دیجیتال بااستفاده از استاندارد OpenID4VP درخواست می‌شود.
  • صدور: اطلاعات اعتباری دیجیتال بااستفاده از استاندارد OpenID4VCI صادر می‌شود.
  • قالب ذخیره‌سازی اعتبارنامه: اعتبارنامه‌های دیجیتال در قالب‌های استانداردشده‌ای ارائه می‌شوند که توسط نهادهای استاندارد مختلف، عمدتاً موارد زیر، نگهداری می‌شوند:

این استانداردها به‌طور گسترده در چندین پلاتفرم و سیستم‌عامل استفاده می‌شوند و عملکرد یکپارچه را در مرورگرهای وب، دستگاه‌های همراه، و دیگر فرم‌فاکتورها امکان‌پذیر می‌کنند. این کار به توسعه‌دهندگان امکان می‌دهد اعتبارنامه‌های دیجیتال را با برنامه‌های دیگر صرف‌نظر از پلاتفرمی که در آن هستند مبادله کنند.

امتحان کنید

می‌توانید جریان اطلاعات اعتباری دیجیتال چندسکویی را با نصب کردن برنامه‌های درستی‌سنج و دارنده نمونه در دستگاهی با سیستم‌عامل Android آزمایش کنید.

برای آزمایش کردن جریان، مراحل زیر را تکمیل کنید:

  1. برنامه‌های نمونه را در دستگاه Android نصب کنید: از یکی از روش‌های زیر برای نصب برنامه‌ها در دستگاه اولتان استفاده کنید:
    • استفاده از فایل‌های APK ازپیش‌ساخته:
      • برنامه دارنده را بارگیری کنید: به سیستم حساب GitHub خود وارد شوید، به صفحه GitHub Actions برنامه دارنده بروید، جدیدترین ساخت موفق را انتخاب کنید، و فایل app-debug.apk را از بخش مصنوعات بارگیری کنید. این برنامه CMWallet نام دارد.
      • بارگیری برنامه درستی‌سنج: برای برنامه درستی‌سنج نمونه، APK را از مخزن نمونه‌های هویت دریافت کنید. سپس، APK را در دستگاه Android خود نصب کنید. این برنامه نمونه اطلاعات اعتباری دیجیتال نام دارد.
    • ساختن از منبع: مخازن ذکرشده را شبیه‌سازی کنید و برنامه را بااستفاده از Android Studio نصب کنید.
  2. برنامه دارنده نمونه را باز کنید: برنامه دارنده نمونه را باز کنید. این کار اعتبارنامه‌های دارنده را در «مدیر اعتبارنامه» ثبت می‌کند.
  3. برنامه درستی‌سنج نمونه را باز کنید: برنامه درستی‌سنج نمونه را باز کنید. سپس، گزینه درخواست اطلاعات کاربری دیجیتال از کیف پول‌ها را انتخاب کنید. برگه پایینی که اطلاعات اعتباری دردسترس از CMWallet را نمایش می‌دهد باید ظاهر شود.
  4. اعتبارنامه‌ای را انتخاب کنید: اعتبارنامه‌ای را برای ارسال به برنامه درستی‌سنج انتخاب کنید. اکنون برنامه درستی‌سنج باید فیلدهای اعتبارنامه برگردانده‌شده را نمایش دهد.

منابع