Saltar al contenido

@capgo/capacitor-iniciosesiónsocial

Todos los inicio de sesión sociales en una sola extensión.

Todos los inicio de sesión sociales en una sola extensión.

Mira un demo rápido de la configuración y flujo de inicio de sesión del plugin en acción.

  • initialize - Inicialice el plugin.
  • login - Inicie sesión con el proveedor seleccionado.
  • logout - Cerrar sesión.
  • isLoggedIn - IsLoggedIn.
MétodoDescripción
initializeInicialice el plugin.
loginInicie sesión con el proveedor seleccionado.
logoutCerrar sesión.
isLoggedInIsLoggedIn.
getAuthorizationCodeObtenga el autorización actual code.
refreshRefresque el token de acceso.
refreshTokenAyuda de refresco de token OAuth2 (paridad de características con Capawesome OAuth).
handleRedirectCallbackSolo web: maneje la llamada de retorno de OAuth y devuelva el resultado analizado.
decodeIdTokenDescodifique un JWT (generalmente un token de ID OIDC) en sus declaraciones.
getAccessTokenExpirationDateConvirta un timestamp de expiración de token de acceso (milisegundos desde la era) en una cadena de fecha ISO.
isAccessTokenAvailableVerifique si un token de acceso está disponible (no vacío).
isAccessTokenExpiredVerifique si un token de acceso ha expirado.
isRefreshTokenAvailableVerifique si un token de refresco está disponible (no vacío).
providerSpecificCallEjecute llamadas específicas del proveedor.
getPluginVersionObtenga la versión nativa del plugin Capacitor.
openSecureWindowAbra 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> .

Esta referencia se sincroniza desde src/definitions.ts en capacitor-iniciar-sesión-social.