Login Apple di Android
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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
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 Android, sehingga solusi ini sedikit tidak biasa karena menggunakan tab Chrome untuk menampilkan situs web OAuth2. Pendekatan ini memiliki tantangan-tantangan berikut:Saya ingin menggunakan diagram untuk menjelaskan aliran pada Android:
flowchart TD
A("await SocialLogin.login()") -->|Handled in the plugin|B(Generate the login URL)
B --> |Pass the link| C(Open the Chrome browser)
C --> D(Wait for the user to login)
D --> |Apple redirects to your backend|E(Handle the data returned from Apple)
E --> F(Redirect back to the app)
F --> G(Return to JS)
Sekarang Anda menyadari tantangan dan aliran, mari kita mulai mengkonfigurasi.
Membuat ID Layanan
Bab yang berjudul “Membuat ID Layanan”-
Masuk ke dalam Portal Pengembang Apple.
-
Klik pada
Identifiers.
Anda harus melihat layar yang terlihat seperti ini:
- Pastikan bidang ini mengatakan
App IDs - Pastikan Anda dapat menemukan ID Aplikasi Anda.
- Pastikan bidang ini mengatakan
-
Pastikan Anda telah mengaktifkan
Sign in with Appleuntuk aplikasi Anda.- Klik pada aplikasi Anda.
- Pastikan Anda telah mengaktifkan
Sign in with Appleuntuk aplikasi Anda.
- Jika tidak diaktifkan, aktifkan saja.
- Klik pada aplikasi Anda.
-
Kembali ke semua
All Identifiers
-
Klik pada
App Idsdan pergi keServices IDs
-
Membuat identifikasi baru
-
Klik pada tombol plus
-
Pilih
Servcice IDsdan klikContinue
-
Masukkan deskripsi dan identifier, lalu klik
Continuie.
-
Silakan memverifikasi detail dan klik
Register
-
Klik pada layanan baru yang telah dibuat
-
Mengaktifkan
Sign in with AppleOpsi
-
Konfigurasi
Sign In with Apple
-
Pastikan bahwa
Primary App IDdiatur ke ID Aplikasi yang telah dikonfigurasi pada langkah sebelumnya
-
Tambahkan domain yang Anda akan menghosting backend Anda.
-
Konfirmasi data dan klik
Done
-
Klik pada
Continue
-
Klik pada
Save
-
Membuat kunci
Bab berjudul “Membuat kunci”-
Kembali ke semua
All Identifiers
-
Klik pada
Keys
-
Klik pada ikon plus
-
Berikan nama kunci
-
Pilih
Sign in with Appledan klikConfigure
-
Pilih ID Aplikasi utama, dan tekan
Save
-
Klik pada
Continue
-
Klik pada
Register
-
Salin ID kunci dan download kunci.
-
Temukan kunci yang diunduh dan simpan di folder backend.
Mendapatkan ID Tim
Judul bagian “Mendapatkan ID Tim”Untuk menggunakan Login with Apple di Android, Anda perlu mendapatkan Team ID. Akan digunakan di backend.
-
Pergi ke situs web ini dan gulir ke bawah
-
Cari lokasi ID Tim di akun pengembang
Team ID
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
- Buka file ini, saya akan menggunakan
AndroidManifest.xml-
File AndroidManifest.xml di Android Studio
AndroidStudio
-
Temukan
MainActivitydan tambahkan filter Intent berikut:
<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>
-
- Modifikasi
MainActivity-
Silakan buka file
MainActivity
-
Tambahkan filter berikut code:
@Overrideprotected 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);}
-
Konfigurasi Backend
Bagian berjudul 'Konfigurasi Backend'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 LayananIOS_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"}Menggunakan plugin
Bab yang berjudul “Menggunakan plugin”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' }})Membuat aplikasi
Bab berjudul “Membuat aplikasi”-
Jika Anda belum memiliki ID Aplikasi, klik tombol plus
-
Pilih
App IDsdan klik lanjutkan
-
Klik pada tipe
Appdan klikContinue
-
Masukkan deskripsi dan ID aplikasi
-
aktifkan
Sign with Applekemampuan
-
Klik
Continue
-
Konfirmasi detail dan klik
Register
Teruskan dari login Apple di Android
Judul bagian “Teruskan dari login Apple di Android”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