Saltare alla navigazione

@capgo/capacitor-login sociale

Tutti i login social in un plugin.

Tutti i login social in un plugin.

Guarda un demo veloce della configurazione e del flusso di login del plugin in azione.

  • initialize - Inizializza il plugin.
  • login - Accedi con il provider selezionato.
  • logout - Esci.
  • isLoggedIn - IsLoggedIn.
MetodoDescrizione
initializeInizializza il plugin.
loginAccedi con il provider selezionato.
logoutEsci.
isLoggedInIsLoggedIn.
getAuthorizationCodeOttieni l'autorizzazione corrente code.
refreshRinnova il token di accesso.
refreshTokenAiuto per il token di rinnovo OAuth2 (parità di funzionalità con Capawesome OAuth).
handleRedirectCallbackSolo web: gestisci la chiamata di callback di OAuth e restituisci il risultato elaborato.
decodeIdTokenDecodifica un JWT (tipicamente un token ID OIDC) nelle sue affermazioni.
getAccessTokenExpirationDateConverti un timestamp di scadenza del token di accesso (millisecondi dal momento di epoca) in una stringa di data ISO.
isAccessTokenAvailableControlla se è disponibile un token di accesso (non vuoto).
isAccessTokenExpiredControlla se un token di accesso è scaduto.
isRefreshTokenAvailableControlla se è disponibile un token di rinnovo (non vuoto).
providerSpecificCallEsegui chiamate specifiche del provider.
getPluginVersionOttieni la versione del plugin nativo Capacitor.
openSecureWindowApri una finestra protetta per l'autenticazione OAuth2. Per il web, dovresti avere il code nella pagina di reindirizzamento per utilizzare un canale di trasmissione 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 il mobile, dovresti avere un URI di reindirizzamento che apre l'app, qualcosa come: myapp://oauth_callback/ E assicurati di registrarlo nell'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> .

Questa referenza è sincronizzata da src/definitions.ts in capacitor-login sociale.