Lompat ke konten

@capgo/capacitor-login-sosial

Semua login sosial dalam satu plugin.

@capgo/capacitor-social-login adalah plugin autentikasi sosial semua-in-one untuk Web, iOS, dan Android.

Mengimplementasikan:

  • Google Sign-In dengan Manajer Kredensial Android
  • Masuk dengan Apple, termasuk OAuth di Android
  • Facebook Login dengan Facebook SDK saat ini
  • Twitter/X melalui OAuth 2.0
  • Provider OAuth2 dan OIDC umum, termasuk GitHub, Microsoft Entra ID, Auth0, Okta, Keycloak, dan server lain yang kompatibel

Juga merupakan jalur migrasi Capgo untuk aplikasi yang beralih dari Ionic Appflow Social Login atau Ionic Auth Connect

Plugin ini dimulai sebagai fork dari @codetrix-studio/capacitor-google-authPaket aslinya secara efektif diarsipkan, sehingga Capgo mempertahankan plugin ini sebagai pengganti yang didukung

Jika Anda masih menggunakan @codetrix-studio/capacitor-google-auth, ikuti panduan migrasi Google Auth legacy.

Jika Anda beralih dari Ionic Auth Connect, gunakan wrapper bawaan untuk SocialLoginAuthConnect , dan auth0, azure, cognito, okta__CAPGO_KEEP_0__ onelogin nama penyedia layanan:

Versi PluginKompatibilitas CapacitorDipertahankan
v8.xv8.xYa
v7.xv7.xPada permintaan
v6.xv6.xTidak
v5.xv5.xTidak

Versi utama plugin ini mengikuti versi utama Capacitor. Misalnya, gunakan plugin v8 dengan Capacitor 8. Hanya versi utama yang aktif terjaga.

Tonton demo cepat pengaturan dan aliran login plugin dalam aksi.

  • initialize - Inisialisasi plugin.
  • login - Login dengan penyedia yang dipilih.
  • logout - Keluar.
  • isLoggedIn - IsLoggedIn.
MetodeDeskripsi
initializeInisialisasi plugin.
loginMasuk dengan penyedia yang dipilih.
logoutKeluar.
isLoggedInApakah Saya Masuk.
getAuthorizationCodeAmbil otorisasi saat ini code.
refreshPerbarui token akses.
refreshTokenBantuan token refresh OAuth2 untuk penyedia OAuth2 bawaan.
handleRedirectCallbackHanya web: tangani panggilan balik OAuth dan kembalikan hasil yang diparsing.
decodeIdTokenMenguraikan JWT (biasanya token ID OIDC) ke klaim-klaimnya.
getAccessTokenExpirationDateKonversi timestamp kedaluwarsa token akses (milisecond sejak epoch) ke string tanggal ISO.
isAccessTokenAvailablePeriksa jika token akses tersedia (tidak kosong).
isAccessTokenExpiredPeriksa jika token akses telah kedaluwarsa.
isRefreshTokenAvailableCek apakah token refresh tersedia (tidak kosong).
providerSpecificCallJalankan panggilan spesifik penyedia.
getPluginVersionDapatkan versi plugin native Capacitor.
openSecureWindowBuka jendela yang terlindungi untuk autentikasi OAuth2. Untuk web, Anda harus memiliki code di halaman yang diarahkan untuk menggunakan saluran siaran untuk mengirim URL yang diarahkan ke aplikasi. Seperti: html <html> <head></head> <body> <script> const searchParams = new URLSearchParams(location.search) if (searchParams.has("code")) { new BroadcastChannel("my-channel-name").postMessage(location.href); window.close(); } </script> </body> </html> Untuk mobile, Anda harus memiliki URI yang diarahkan untuk membuka aplikasi, seperti: myapp://oauth_callback/ Pastikan Anda mendaftarkannya di info.plist aplikasi: xml <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>myapp</string> </array> </dict> </array> Dan di file AndroidManifest.xml: xml <activity> <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:host="oauth_callback" android:scheme="myapp" /> </intent-filter> </activity> .

Referensi ini disinkronkan dari src/definitions.ts di capacitor-social-login.

Teruskan dari @capgo/capacitor-social-login

Judul Bagian: Teruskan dari @capgo/capacitor-social-login

Jika Anda menggunakan @capgo/capacitor-social-login untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-social-login untuk kemampuan asli dalam Menggunakan @capgo/capacitor-social-login, @capgo/capacitor-passkey untuk detail implementasi dalam @capgo/capacitor-passkey, @capgo/capacitor-native-biometric untuk detail implementasi dalam @capgo/capacitor-native-biometric, Autentikasi Dua Faktor untuk detail implementasi di dua faktor autentikasi, dan SSO (Enterprise) untuk detail implementasi di SSO (Enterprise).