انتقال پیوند ایمیل به سیستم به دور از Firebase Dynamic Links (اندروید)

احراز هویت از طریق لینک ایمیل قبلاً به Firebase Dynamic Links متکی بود که در ۲۵ آگوست ۲۰۲۵ غیرفعال خواهد شد. ما یک راه‌حل جایگزین در Firebase Authentication Android SDK نسخه ۲۳.۲.۰+ و Firebase BoM نسخه ۳۳.۹.۰+ منتشر کرده‌ایم. اگر برنامه شما از لینک‌های قدیمی استفاده می‌کند و می‌خواهید از یک روش جایگزین برای مهاجرت برنامه خود استفاده کنید، برای استفاده از سیستم جدید مبتنی بر Firebase Hosting ، به بخش احراز هویت با Firebase با استفاده از Email Link در اندروید مراجعه کنید.

همچنین، اگر از Firebase Authentication Android SDK نسخه پایین‌تر از v20.0.0 (یا Firebase BoM نسخه پایین‌تر از v26.0.0) برای مدیریت جریان‌های OAuth با Firebase Authentication استفاده می‌کنید، برای ادامه مدیریت جریان‌های OAuth در Firebase Authentication ، باید SDK یا BoM Authentication را به آخرین نسخه ( Authentication v20.0.0+ یا BoM v26.0.0+) به‌روزرسانی کنید.

دامنه‌ی Firebase Dynamic Links مرتبط خود را به یک دامنه‌ی Firebase Hosting منتقل کنید.

در ادامه، به جای استفاده از دامنه Firebase Dynamic Links ، Firebase Authentication از دامنه پیش‌فرض Firebase Hosting برای پروژه شما استفاده می‌کند تا لینک‌هایی برای لینک ایمیل و سایر اقدامات لینک خارج از باند در برنامه‌های تلفن همراه ایجاد کند. این بدان معناست که برنامه شما نیز باید به‌روزرسانی شود تا از این دامنه پیش‌فرض به عنوان دامنه مرتبط برای لینک‌های احراز هویت ایمیل به برنامه تلفن همراه شما استفاده کند.

می‌توانید دستورالعمل‌های موجود در بخش «احراز هویت با فایربیس با استفاده از لینک ایمیل در اندروید» را دنبال کنید تا لینک‌های برنامه تلفن همراه خود را به‌روزرسانی کنید و از دامنه پیش‌فرض جدید و خودکار تأمین‌شده Firebase Hosting استفاده کنید.

از دستورالعمل‌های زیر برای مدیریت لینک‌ها از دامنه جدید و دستور دادن به Firebase Authentication برای شروع استفاده از دامنه جدید برای تولید لینک‌های برنامه تلفن همراه در آینده استفاده کنید.

اگر می‌خواهید همچنان از هر یک از دامنه‌های سفارشی Firebase Hosting یا حتی دامنه سفارشی Firebase Dynamic Links خود به عنوان دامنه جدید مرتبط خود استفاده کنید، مراحلی را که با دامنه مورد نظر شما مطابقت دارد، دنبال کنید. توجه داشته باشید که پس از تکمیل دستورالعمل‌های بخش زیر، ویژگی لینک‌دهی عمیق در دامنه سفارشی Firebase Dynamic Links شما حذف خواهد شد؛ فقط خود دامنه برای ایجاد لینک‌های ایمیل باقی خواهد ماند.

  1. برنامه اندروید خود را برای مدیریت لینک Firebase Hosting پیکربندی کنید

    1. برای مدیریت این لینک‌ها از برنامه اندروید خود، نام بسته برنامه شما باید در تنظیمات پروژه کنسول Firebase مشخص شود. علاوه بر این، SHA-1 و SHA-256 گواهی برنامه باید ارائه شود.
    2. اگر می‌خواهید این لینک‌های Firebase Hosting به یک activity خاص هدایت شوند، باید یک فیلتر intent در فایل AndroidManifest.xml خود پیکربندی کنید. فیلتر intent باید لینک‌های Firebase Hosting دامنه شما را دریافت کند. در AndroidManifest.xml :

      <intent-filter android:autoVerify="true">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data
          android:scheme="https"
          android:host="PROJECT_ID.firebaseapp.com or a custom hosting domain"
          android:pathPrefix="/__/auth/links" />
      </intent-filter>
      

    وقتی کاربران یک لینک میزبانی با مسیر "/__/auth/links" و طرح و میزبان مشخص شده توسط شما را باز می‌کنند، برنامه شما اکتیویتی را با این فیلتر intent برای مدیریت لینک آغاز می‌کند.

شما می‌توانید از یک دامنه‌ی Firebase Hosting سفارشی استفاده کنید یا از دامنه‌ی Firebase Dynamic Links سفارشی خود به عنوان دامنه‌ی پیوندهای موبایل جدیدتان استفاده‌ی مجدد کنید.

از یک دامنه Firebase Hosting سفارشی استفاده کنید

  1. برای تنظیم دامنه سفارشی ، راهنمای Firebase Hosting را دنبال کنید.
  2. برنامه اندروید خود را طوری پیکربندی کنید که لینک Firebase Hosting شما را مدیریت کند. (دستورالعمل‌ها در بخش قبلی بالا آمده است).
  3. یک لینک احراز هویت به آدرس ایمیل کاربر با شیء ActionCodeSettings به‌روزرسانی‌شده و یک دامنه سفارشی به عنوان linkDomain ارسال کنید.
  1. شما می‌توانید از هر یک از دامنه‌های Firebase Dynamic Links خود به عنوان دامنه سفارشی خود دوباره استفاده کنید. با این حال، دیگر از هیچ یک از قابلیت‌های Firebase Dynamic Links پشتیبانی نخواهد شد (برای مثال، اگر برنامه روی دستگاه کاربران نصب نشده باشد، آنها نمی‌توانند به فروشگاه برنامه هدایت شوند).
  2. برنامه اندروید خود را طوری پیکربندی کنید که لینک Firebase Hosting شما را مدیریت کند (دستورالعمل‌ها در بخش قبلی بالا آمده است).
  3. یک لینک احراز هویت به آدرس ایمیل کاربر با شیء ActionCodeSettings به‌روزرسانی‌شده و یک دامنه سفارشی به عنوان linkDomain ارسال کنید.