Panoramica
Sottosezione intitolata “Panoramica”@capgo/capacitor-social-login è il plugin di autenticazione sociale tuttofare per Web, iOS e Android.
Esegue:
- Google Sign-In con Android Credential Manager
- Accedi con Apple, incluso OAuth su Android
- Facebook Login con il corrente Facebook SDK
- Twitter/X attraverso OAuth 2.0
- Provider OAuth2 e OIDC generici, inclusi GitHub, Microsoft Entra ID, Auth0, Okta, Keycloak e altri server conformi
E' anche il Capgo percorso di migrazione per le app che si spostano da Ionic Appflow Social Login o Ionic Auth Connect.
Note di fork e migrazione
Sottosezione intitolata “Note di fork e migrazione”Questo plugin è iniziato come un fork di @codetrix-studio/capacitor-google-auth. Il pacchetto originale è effettivamente archiviato, quindi Capgo mantiene questo plugin come sostituzione supportata.
Se stai ancora utilizzando @codetrix-studio/capacitor-google-auth, segui le istruzioni del guida di migrazione dell'autenticazione Google legacy.
Se stai migrando da Ionic Auth Connect, utilizza la funzionalità integrata SocialLoginAuthConnect avvolgimento per il auth0, azure, cognito, okta, e onelogin nomi dei provider:
Sezione intitolata “Compatibilità”
Versione del plugin| __CAPGO_KEEP_0__ compatibilità | Capacitor compatibility | v8.x |
|---|---|---|
| Plugin version | v8.x | Sì |
| v7.x | v7.x | A richiesta |
| v6.x | v6.x | No |
| v5.x | v5.x | No |
La versione maggiore di questo plugin segue la versione maggiore di Capacitor. Ad esempio, utilizzare il plugin v8 con Capacitor 8. Solo la versione maggiore più recente è attivamente mantenuta.
Video Walkthrough
Sezione intitolata “Video Walkthrough”Guarda un demo veloce della configurazione e del flusso di accesso del plugin in azione.
Capacità di base
Sezione intitolata “Capacità di base”initialize- Inizializza il plugin.login- Accedi con il provider selezionato.logout- Disconnetti.isLoggedIn- IsLoggedIn.
Accesso pubblico API
Sezione intitolata “Accesso pubblico API”| Metodo | Descrizione |
|---|---|
initialize | Inizializza il plugin. |
login | Accedi con il provider selezionato. |
logout | Esci. |
isLoggedIn | IsLoggedIn. |
getAuthorizationCode | Ottieni l'autorizzazione corrente code. |
refresh | Rinnova il token di accesso. |
refreshToken | Aiuto di rinnovo del token OAuth2 per il provider OAuth2 integrato. |
handleRedirectCallback | Web solo: gestisci la chiamata di callback di OAuth e restituisci il risultato elaborato. |
decodeIdToken | Decodifica un JWT (tipicamente un token ID OIDC) nelle sue dichiarazioni. |
getAccessTokenExpirationDate | Converti un timestamp di scadenza del token di accesso (millisecondi dal epoch) in una stringa di data ISO. |
isAccessTokenAvailable | Controlla se è disponibile un token di accesso (non vuoto). |
isAccessTokenExpired | Controlla se il token di accesso è scaduto. |
isRefreshTokenAvailable | Controlla se è disponibile un token di refresh (non vuoto). |
providerSpecificCall | Esegui chiamate specifiche del provider. |
getPluginVersion | Ottieni la versione nativa del plugin Capacitor. |
openSecureWindow | Apre una finestra protetta per l'autenticazione OAuth2. Per il web, dovresti avere il code nella pagina di reindirizzamento per utilizzare un canale di broadcast per inviare l'URL di reindirizzamento all'app. Qualcosa come: 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> Per i dispositivi mobili, dovresti avere un URI di reindirizzamento che apre l'app, qualcosa come: myapp://oauth_callback/ E assicurati di registrarlo nel file info.plist dell'app: xml <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>myapp</string> </array> </dict> </array> E nel 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> . |
Fonte di Verità
Sottosezione intitolata “Fonte di Verità”Questa referenza è sincronizzata da src/definitions.ts Inizia capacitor-login-social.
Continua da @capgo/capacitor-login-social
Sezione intitolata “Continua da @capgo/capacitor-login-social”Se stai utilizzando @capgo/capacitor-login-social per pianificare l'autenticazione e le flussi di account, connettilo con Utilizza @capgo/capacitor-login-social per la capacità nativa in Utilizza @capgo/capacitor-login-social @capgo/capacitor-chiave-pass per il dettaglio di implementazione in @capgo/capacitor-chiave-pass @capgo/capacitor-biometrico-nativo per i dettagli di implementazione in @capgo/capacitor-autenticazione-biometrica Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori, e SSO (aziendale) per i dettagli di implementazione in SSO (aziendale).