Lebih cepat ke konten

Login Apple di Android

GitHub

Penggunaan login Apple di Android adalah tidak biasa. Apple tidak memiliki dukungan resmi untuk Sign in with Apple Penggunaan login Apple di Android adalah tidak biasa karena Apple tidak memiliki dukungan resmi untuk

Penggunaan login Apple di Android adalah tidak biasa karena Apple tidak memiliki dukungan resmi untuk

  • Penggunaan login Apple di Android adalah tidak biasa karena Apple tidak memiliki dukungan resmi untuk
  • Penggunaan login Apple di Android adalah tidak biasa karena Apple tidak memiliki dukungan resmi untuk

Saya ingin menggunakan diagram untuk menjelaskan aliran pada Android:

Sekarang Anda menyadari tantangan dan aliran, mari kita mulai konfigurasi.

  1. Masuk ke dalam Portal Pengembang Apple.

  2. Klik pada Identifiers.

    Bab Identifikasi Portal Pengembang Apple

    Anda harus melihat layar yang terlihat seperti ini:

    Layar Identifikasi Portal Pengembang Apple
    1. Pastikan bidang ini mengatakan App IDs
    2. Pastikan Anda dapat menemukan ID Aplikasi Anda.
  3. Pastikan Anda mengaktifkan Sign in with Apple untuk aplikasi Anda.

    1. Klik pada aplikasi Anda. Mengilih aplikasi Anda dari daftar.
    2. Pastikan Anda mengaktifkan Sign in with Apple untuk aplikasi Anda. Centang kemampuan masuk dengan Apple
    3. Jika tidak diaktifkan, aktifkan.
  4. Kembali ke semua All Identifiers

    Tombol navigasi Identifikasi Semua
  5. Klik pada App Ids dan pergi ke Services IDs

    Bagian Identifikasi Layanan
  6. Buat identifikasi baru

    1. Klik pada tombol plus

      Tombol Tambah Layanan ID
    2. Pilih Servcice IDs dan klik Continue

      Memilih ID Layanan
    3. Masukkan deskripsi dan identifikasi dan klik Continuie.

      Memasukkan detail ID layanan
    4. Silakan memverifikasi detail dan klik Register

      Pengesahan Pendaftaran ID Layanan
    5. Klik pada layanan baru yang telah dibuat

      Menggunakan Layanan ID Baru
    6. Mengaktifkan Sign in with Apple Opsi

      Mengaktifkan Masuk dengan Apple untuk ID Layanan
    7. Konfigurasi tombol Sign In with Apple

      Konfigurasi tombol Sign in dengan Apple
    8. Pastikan bahwa Primary App ID diatur ke ID Aplikasi yang telah dikonfigurasi pada langkah sebelumnya

      Dropdown ID Aplikasi Utama
    9. Tambahkan domain yang akan Anda gunakan untuk menghosting backend Anda.

      Formulir domain dan URL kembali
    10. Konfirmasi data dan klik Done

      Mengonfirmasi pengaturan domain dan URL kembali
    11. Klik pada Continue

      Tombol lanjutkan untuk pengaturan layanan
    12. Klik pada Save

      Tombol simpan untuk pengaturan layanan
  1. Kembali ke semua All Identifiers

    Semua Identifikasi tombol navigasi
  2. Klik pada Keys

    Bagian Keys di Portal Pengembang Apple
  3. Klik pada ikon plus

    Tombol Tambah Kunci Baru
  4. Berikan nama pada kunci

    Masukkan nama kunci
  5. Pilih Sign in with Apple dan klik Configure

    Mengaktifkan dan mengonfigurasi Tanda Masuk dengan Apple untuk kunci
  6. Pilih ID Aplikasi utama, dan tekan Save

    Mengatur ID Aplikasi utama untuk kunci
  7. Klik pada Continue

    Tombol Lanjutkan untuk pengaturan kunci
  8. Klik pada Register

    Tombol Daftar untuk pembuatan kunci
  9. Salin ID kunci dan unduh kunci.

    Jendela layar ID kunci dan tombol unduh
  10. Temukan kunci yang diunduh dan simpan di folder backend.

    File kunci yang diunduh

Untuk menggunakan Login with Apple di Android, Anda perlu mendapatkan Team IDID ini akan digunakan di backend.

  1. Pergi ke situs web ini dan gulir ke bawah

  2. Cari lokasi ID Tim di akun pengembang Team ID

    Mengatur pengalihan aplikasi

Bab yang berjudul “Mengatur pengalihan aplikasi”

Seperti yang Anda lihat dalam diagram, backend melakukan langkah yang disebut

. Ini memerlukan perubahan manual pada aplikasi Anda. Redirect back to the appUbah

  1. Buka file ini, saya akan menggunakan AndroidManifest.xml
    1. File AndroidManifest.xml di Android Studio AndroidStudio

      __CAPGO_KEEP_0__
    2. Temukan MainActivity dan tambahkan filter Intent berikut

      filter Intent code untuk menambahkan di MainActivity
      <intent-filter>
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.DEFAULT" />
      <category android:name="android.intent.category.BROWSABLE" />
      <data android:scheme="capgo-demo-app" android:host="path" />
      </intent-filter>
  2. Modifikasi MainActivity
    1. Silakan buka file MainActivity.java di Android Studio MainActivity

      Tambahkan __CAPGO_KEEP_0__ berikut:
    2. code untuk menambahkan ke MainActivity untuk menghandle deep link

      Code to add to MainActivity for handling deep links
      @Override
      protected void onNewIntent(Intent intent) {
      String action = intent.getAction();
      Uri data = intent.getData();
      if (Intent.ACTION_VIEW.equals(action) && data != null) {
      PluginHandle pluginHandle = getBridge().getPlugin("SocialLogin");
      if (pluginHandle == null) {
      Log.i("Apple Login Intent", "SocialLogin login handle is null");
      return;
      }
      Plugin plugin = pluginHandle.getInstance();
      if (!(plugin instanceof SocialLoginPlugin)) {
      Log.i("Apple Login Intent", "SocialLogin plugin instance is not SocialLoginPlugin");
      return;
      }
      ((SocialLoginPlugin) plugin).handleAppleLoginIntent(intent);
      return;
      }
      super.onNewIntent(intent);
      }

Untuk Android, backend diperlukan, tetapi mengonfigurasi backend juga akan mempengaruhi IOS. Contoh backend disediakan Sini

Contoh ini menyediakan hal-hal berikut:

  • Database JSON sederhana
  • Cara meminta JWT dari server Apple
  • Verifikasi JWT sederhana

Sini env Bagian ini akan terlihat:

  • ANDROID_SERVICE_ID = ID Layanan
  • IOS_SERVICE_ID = ID Aplikasi
env: {
PRIVATE_KEY_FILE: "AuthKey_U93M8LBQK3.p8",
KEY_ID: "U93M8LBQK3",
TEAM_ID: "UVTJ336J2D",
ANDROID_SERVICE_ID: "ee.forgr.io.ionic.starter.service2",
IOS_SERVICE_ID: "me.wcaleniewolny.test.ionic.vue",
PORT: 3000,
REDIRECT_URI: "https://xyz.wcaleniewolny.me/login/callback",
BASE_REDIRECT_URL: "capgo-demo-app://path"
}

Penggunaan fungsi tidak berubah, sama seperti di IOS. Silakan lihat bagian tersebut untuk informasi lebih lanjut. login TETAPI , metode berubah sedikit.Salin ke clipboard initialize function doesn't change, it's the same as IOS.

await SocialLogin.initialize({
apple: {
clientId: 'ee.forgr.io.ionic.starter.service2',
redirectUrl: 'https://appleloginvps.wcaleniewolny.me/login/callback'
}
})
  1. Jika Anda belum memiliki ID Aplikasi, klik tombol plus

    Tombol plus untuk menambahkan identifier
  2. Pilih App IDs dan klik lanjutkan

    Pilih Tipe App ID
  3. Klik pada tipe App dan klik Continue

    Pilih Tipe App
  4. Masukkan deskripsi dan ID aplikasi

    Memasukkan deskripsi aplikasi dan ID aplikasi
  5. Aktifkan Sign with Apple kemampuan

    Mengaktifkan Kemampuan Masuk dengan Apple
  6. Klik Continue

    Button lanjutkan untuk registrasi aplikasi
  7. Konfirmasi detail dan klik Register

    Konfirmasi detail registrasi aplikasi

Jika Anda menggunakan Login Apple di Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-social-login untuk kemampuan native di Menggunakan @capgo/capacitor-social-login, @capgo/capacitor-social-login untuk detail implementasi di @capgo/capacitor-social-login, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey @capgo/capacitor-native-biometric untuk detail implementasi di @capgo/capacitor-native-biometric, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor