Saltare alla navigazione

@capgo/capacitor-login-social

Tutti i login social in un plugin.

Tutti i login social in un plugin.

Guarda un demo veloce del setup 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.
getAuthorizationCodeOttenere l'autorizzazione corrente code.
refreshRinomina il token di accesso.
refreshTokenAiuto per il token di refresh 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 dichiarazioni.
getAccessTokenExpirationDateConverti un timestamp di scadenza del token di accesso (millisecondi dal epoch) 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 refresh (non vuoto).
providerSpecificCallEsegui chiamate specifiche del provider.
getPluginVersionOttenere la versione nativa del plugin Capacitor.
openSecureWindowApri una finestra sicura 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'applicazione. 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-social.

Se stai utilizzando Social Login @capgo/capacitor per pianificare l'autenticazione e le flussi di account, connettilo con Utilizzare @capgo/capacitor-social-login per la capacità nativa in Utilizzare @capgo/capacitor-social-login Passkey @capgo/capacitor per il dettaglio di implementazione in Passkey @capgo/capacitor Biometria nativa @capgo/capacitor per il dettaglio di implementazione in Biometria nativa @capgo/capacitor Autenticazione a due fattori per il dettaglio di implementazione in Autenticazione a due fattori SSO (aziendale) per il dettaglio di implementazione in SSO (aziendale)