Lompat 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 mengkonfigurasi.

  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 telah mengaktifkan Sign in with Apple untuk aplikasi Anda.

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

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

    Bagian identifikasi layanan navigasi ke
  6. Membuat identifikasi baru

    1. Klik pada tombol plus

      Tombol tambah ID layanan
    2. Pilih Servcice IDs dan klik Continue

      Pilih ID Layanan Opsi
    3. Masukkan deskripsi dan identifier, lalu klik Continuie.

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

      Pengesahan registrasi ID layanan
    5. Klik pada layanan baru yang telah dibuat

      Menggunakan layanan ID baru
    6. Mengaktifkan Sign in with Apple Opsi

      Mengaktifkan Sign in dengan Apple untuk ID layanan
    7. Konfigurasi Sign In with Apple

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

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

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

      Konfirmasi 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 Kunci di Portal Pengembang Apple
  3. Klik pada ikon plus

    Tombol tambah kunci baru
  4. Berikan nama kunci

    Mengisi bidang 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

    Pemilihan 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 download kunci.

    Jendela layar ID kunci dan tombol download
  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 ID. 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

      MainActivity.java di Android Studio
    2. Tambahkan filter berikut code:

      Code untuk menambahkan ke MainActivity untuk menghandle deep link
      @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);
      }

Diperlukan backend untuk Android, 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 itu untuk informasi lebih lanjut. login TAPI , namunmetode berubah sedikit. initialize Salin ke clipboard

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

    Mengatur Tipe ID Aplikasi
  3. Klik pada tipe App dan klik Continue

    Mengatur Tipe Aplikasi
  4. Masukkan deskripsi dan ID aplikasi

    Memasukkan deskripsi aplikasi dan ID paket
  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