Présentation
Section intitulée “Présentation”Toutes les connexions sociales en un seul plugin.
Passer en revue vidéo
Section intitulée “Passer en revue vidéo”Regardez une démo rapide de la configuration et du flux de connexion du plugin en action.
Capacités de base
Section intitulée « Capacités de base »initialize- Initialiser le plugin.login- Se connecter avec le fournisseur sélectionné.logout- Se déconnecter.isLoggedIn- IsLoggedIn.
Public API
Section intitulée « Public API »| Méthode | Description |
|---|---|
initialize | Initialisez le plugin. |
login | Se connecter avec le fournisseur sélectionné. |
logout | Se déconnecter. |
isLoggedIn | Est connecté. |
getAuthorizationCode | Récupérez l'autorisation actuelle code. |
refresh | Rafraîchir le jeton d'accès. |
refreshToken | Oauth2 helper pour jetons de rafraîchissement (parité de fonctionnalités avec Capawesome OAuth). |
handleRedirectCallback | Seul pour le web : gérer la redirection de rappel OAuth et retourner le résultat analysé. |
decodeIdToken | Décodez un JWT (généralement un jeton ID OIDC) dans ses revendications. |
getAccessTokenExpirationDate | Convertissez un timestamp d'expiration de jeton d'accès (millisecondes depuis l'époque) en une chaîne de date ISO. |
isAccessTokenAvailable | Vérifiez si un jeton d'accès est disponible (non vide). |
isAccessTokenExpired | Vérifiez si un jeton d'accès est expiré. |
isRefreshTokenAvailable | Vérifiez si un jeton de rafraîchissement est disponible (non vide). |
providerSpecificCall | Exécutez des appels spécifiques au fournisseur. |
getPluginVersion | Obtenez la version native du plugin Capacitor. |
openSecureWindow | Opens a secured window for OAuth2 authentication. For web, you should have the code in the redirected page to use a broadcast channel to send the redirected url to the app Something like: 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 le web, vous devez avoir le __CAPGO_KEEP_0__ dans la page redirigée pour utiliser un canal de diffusion pour envoyer l'URL redirigée vers l'application. Quelque chose comme : myapp://oauth_callback/ Pour les appareils mobiles, vous devez avoir une URI de redirection qui ouvre l'application, quelque chose comme : xml <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>myapp</string> </array> </dict> </array> Et assurez-vous de l'avoir enregistré dans le fichier info.plist de l'application : 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> . |
Et dans le fichier AndroidManifest.xml :
Source De VéritéSection intitulée « Source De Vérité » src/definitions.ts Cette référence est synchronisée à partir de capacitor-social-login.