Passer à la navigation

@capgo/capacitor-connexion-social

Tous les connecteurs sociaux en un seul plugin.

@capgo/capacitor-social-login C'est le plugin d'authentification sociale omnicanal pour Web, iOS et Android.

Il implémente :

  • Google Sign-In avec le gestionnaire de crédits Android
  • Se connecter avec Apple, y compris OAuth sur Android
  • Facebook Login avec le Facebook actuel SDK
  • Twitter/X via OAuth 2.0
  • Fournisseurs OAuth2 et OIDC génériques, y compris GitHub, Microsoft Entra ID, Auth0, Okta, Keycloak et autres serveurs conformes

Il s'agit également de la Capgo de migration pour les applications en train de passer de Ionic Appflow Social Login ou Ionic Auth Connect.

Ce plugin a commencé comme une fork de @codetrix-studio/capacitor-google-authLe paquet d'origine est effectivement archivé, donc Capgo maintient ce plugin comme la remplaçante prise en charge.

Si vous utilisez toujours @codetrix-studio/capacitor-google-authsuivez les legacy Google Auth migration guide.

Si vous migrez depuis Ionic Auth Connect, utilisez le wrapper intégré pour le SocialLoginAuthConnect wrapper pour auth0, azure, cognito, okta, and onelogin noms de fournisseurs :

Version du pluginCapacitor compatibilitéEntretenu
v8.xv8.xOui
v7.xv7.xSur demande
v6.xv6.xNon
v5.xv5.xNon

La version majeure de ce plugin suit la version majeure de Capacitor. Par exemple, utilisez le plugin v8 avec Capacitor 8. Seule la dernière version majeure est maintenue activement.

Regardez une démo rapide de la configuration du plugin et du flux de connexion en action.

  • initialize - Initialiser le plugin.
  • login - Se connecter avec le fournisseur sélectionné.
  • logout - Se déconnecter.
  • isLoggedIn - IsLoggedIn.
MéthodeDescription
initializeInitialiser le plugin.
loginSe connecter avec le fournisseur sélectionné.
logoutSe déconnecter.
isLoggedInIsLoggedIn.
getAuthorizationCodeObtenez l'autorisation actuelle code.
refreshRafraîchir le jeton d'accès.
refreshTokenAssistant de jeton de rafraîchissement OAuth2 pour le fournisseur OAuth2 intégré.
handleRedirectCallbackGéré uniquement en ligne : gérer l'appel de rappel OAuth et retourner le résultat analysé.
decodeIdTokenDécoder un JWT (généralement un jeton ID OIDC) dans ses revendications.
getAccessTokenExpirationDateConvertir un timestamp d'expiration de jeton d'accès (millisecondes depuis l'époque) en une chaîne de date ISO.
isAccessTokenAvailableVérifiez si un jeton d'accès est disponible (non vide).
isAccessTokenExpiredVérifiez si un jeton d'accès est expiré.
isRefreshTokenAvailableVérifiez si un jeton de rafraîchissement est disponible (non vide).
providerSpecificCallExécuter des appels spécifiques au fournisseur.
getPluginVersionObtenez la version native du plugin Capacitor.
openSecureWindowOuvre une fenêtre sécurisée pour l'authentification OAuth2. Pour le web, vous devez avoir le code dans la page redirigée pour utiliser un canal de diffusion pour envoyer l'URL redirigée vers l'application Quelque chose comme : 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> Pour les appareils mobiles, vous devez avoir une URI de redirection qui ouvre l'application, quelque chose comme : myapp://oauth_callback/ Et assurez-vous d'enregistrer-le dans le fichier info.plist de l'application : xml <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>myapp</string> </array> </dict> </array> Et dans le fichier 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> .

Cette référence est synchronisée à partir de src/definitions.ts en capacitor-social-login.

Si vous utilisez @capgo/capacitor-connexion-social pour planifier l'authentification et les flux de compte, connectez-l’avec En utilisant @capgo/capacitor-connexion-social pour la capacité native dans En utilisant @capgo/capacitor-connexion-social @capgo/capacitor-mot-de-passe pour le détail d'implémentation dans @capgo/capacitor-mot-de-passe @capgo/capacitor-authentification-biometrique pour le détail d'implémentation dans @capgo/capacitor-authentification-native-biometrique L'authentification à deux facteurs pour le détail d'implémentation dans L'authentification à deux facteurs, et SSO (Entreprise) pour le détail d'implémentation dans SSO (Entreprise).