Ringkasan
Bagian berjudul “Ringkasan”Semua login sosial dalam satu plugin.
Panduan Video
Bagian berjudul “Panduan Video”Tonton demo cepat plugin pengaturan dan alur login dalam aksi.
Kemampuan Utama
Bagian berjudul “Kemampuan Utama”initialize- Inisialisasi plugin.login- Masuk dengan penyedia yang dipilih.logout- Keluar.isLoggedIn- Sudah Masuk.
Publik API
Bagian berjudul “Publik API”| Metode | Deskripsi |
|---|---|
initialize | Inisialisasi plugin. |
login | Masuk dengan penyedia yang dipilih. |
logout | Keluar. |
isLoggedIn | Sudah Masuk. |
getAuthorizationCode | Ambil otorisasi saat ini code. |
refresh | Tetapkan ulang token akses. |
refreshToken | Bantuan refresh-token OAuth2 (keserupaan fitur dengan Capawesome OAuth). |
handleRedirectCallback | Hanya web: tangani panggilan balik callback OAuth dan kembalikan hasil yang diparsing. |
decodeIdToken | Menguraikan JWT (biasanya token ID OIDC) ke klaim-klaimnya. |
getAccessTokenExpirationDate | Mengonversi timestamp kedaluwarsa token akses (milisecond sejak epoch) ke string tanggal ISO. |
isAccessTokenAvailable | Periksa jika token akses tersedia (tidak kosong). |
isAccessTokenExpired | Periksa jika token akses telah kedaluwarsa. |
isRefreshTokenAvailable | Periksa jika token refresh tersedia (tidak kosong). |
providerSpecificCall | Eksekusi panggilan spesifik provider. |
getPluginVersion | Ambil versi plugin native Capacitor. |
openSecureWindow | Buka 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> . |
Sumber Kebenaran
Judul bagian “Sumber Kebenaran”Referensi ini disinkronkan dari src/definitions.ts di capacitor-login sosial.