Resumen
Sección titulada “Resumen”Todos los inicio de sesión sociales en una sola extensión.
Vídeo de demostración
Sección titulada “Vídeo de demostración”Mira un demo rápido de la configuración y flujo de inicio de sesión del plugin en acción.
Capacidades básicas
Sección titulada “Capacidades básicas”initialize- Inicialice el plugin.login- Inicie sesión con el proveedor seleccionado.logout- Cerrar sesión.isLoggedIn- IsLoggedIn.
Público API
Sección titulada “Público API”| Método | Descripción |
|---|---|
initialize | Inicialice el plugin. |
login | Inicie sesión con el proveedor seleccionado. |
logout | Cerrar sesión. |
isLoggedIn | IsLoggedIn. |
getAuthorizationCode | Obtenga el autorización actual code. |
refresh | Refresque el token de acceso. |
refreshToken | Ayuda de refresco de token OAuth2 (paridad de características con Capawesome OAuth). |
handleRedirectCallback | Solo web: maneje la llamada de retorno de OAuth y devuelva el resultado analizado. |
decodeIdToken | Descodifique un JWT (generalmente un token de ID OIDC) en sus declaraciones. |
getAccessTokenExpirationDate | Convirta un timestamp de expiración de token de acceso (milisegundos desde la era) en una cadena de fecha ISO. |
isAccessTokenAvailable | Verifique si un token de acceso está disponible (no vacío). |
isAccessTokenExpired | Verifique si un token de acceso ha expirado. |
isRefreshTokenAvailable | Verifique si un token de refresco está disponible (no vacío). |
providerSpecificCall | Ejecute llamadas específicas del proveedor. |
getPluginVersion | Obtenga la versión nativa del plugin Capacitor. |
openSecureWindow | Abra una ventana segura para la autenticación OAuth2. Para web, debe tener el code en la página redirigida para utilizar un canal de difusión para enviar la URL redirigida a la aplicación. Algo como: 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> Para móviles, debes tener una URI de redirección que abra la aplicación, algo como: myapp://oauth_callback/ Y asegúrate de registrarla en el archivo info.plist de la aplicación: xml <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>myapp</string> </array> </dict> </array> Y en el archivo 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> . |
Fuente de Verdad
Sección titulada “Fuente de Verdad”Esta referencia se sincroniza desde src/definitions.ts en capacitor-iniciar-sesión-social.