Lompat ke konten

@capgo/capacitor-login sosial

Semua login sosial dalam satu plugin.

Semua login sosial dalam satu plugin.

Tonton demo cepat plugin pengaturan dan alur login dalam aksi.

  • initialize - Inisialisasi plugin.
  • login - Masuk dengan penyedia yang dipilih.
  • logout - Keluar.
  • isLoggedIn - Sudah Masuk.
MetodeDeskripsi
initializeInisialisasi plugin.
loginMasuk dengan penyedia yang dipilih.
logoutKeluar.
isLoggedInSudah Masuk.
getAuthorizationCodeAmbil otorisasi saat ini code.
refreshTetapkan ulang token akses.
refreshTokenBantuan refresh-token OAuth2 (keserupaan fitur dengan Capawesome OAuth).
handleRedirectCallbackHanya web: tangani panggilan balik callback OAuth dan kembalikan hasil yang diparsing.
decodeIdTokenMenguraikan JWT (biasanya token ID OIDC) ke klaim-klaimnya.
getAccessTokenExpirationDateMengonversi timestamp kedaluwarsa token akses (milisecond sejak epoch) ke string tanggal ISO.
isAccessTokenAvailablePeriksa jika token akses tersedia (tidak kosong).
isAccessTokenExpiredPeriksa jika token akses telah kedaluwarsa.
isRefreshTokenAvailablePeriksa jika token refresh tersedia (tidak kosong).
providerSpecificCallEksekusi panggilan spesifik provider.
getPluginVersionAmbil 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. Contoh 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 perangkat seluler, Anda harus memiliki URI redirect yang membuka aplikasi, seperti: myapp://oauth_callback/ Dan 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-login sosial.