Saltar al contenido

@capgo/capacitor-login-social

Todos los inicio de sesión sociales en un plugin.

@capgo/capacitor-social-login es la autenticación social todo en uno para Web, iOS y Android.

Implementa:

  • Google Sign-In con el Administrador de credenciales de Android
  • Iniciar sesión con Apple, incluyendo OAuth en Android
  • Facebook Login con la actualización de Facebook SDK
  • Twitter/X a través de OAuth 2.0
  • Proveedores de OAuth2 y OIDC genericos, incluyendo GitHub, Microsoft Entra ID, Auth0, Okta, Keycloak y otros servidores compatibles

También es la Capgo de migración para aplicaciones que se están moviendo de Ionic Appflow Social Login o Ionic Auth Connect.

Este plugin comenzó como un fork de @codetrix-studio/capacitor-google-authEl paquete original se encuentra archivado, por lo que Capgo mantiene este plugin como la reemplazo soportado.

Si todavía estás utilizando @codetrix-studio/capacitor-google-auth, sigue las instrucciones de la guía de migración de autenticación de Google legado.

Si estás migrando desde Ionic Auth Connect, utiliza el wrapper integrado para el SocialLoginAuthConnect y los nombres de proveedores: auth0, azure, cognito, okta, and onelogin nombres de proveedores:

Versión del pluginCapacitor compatibilidadMantenido
v8.xv8.xSí
v7.xv7.xA demanda
v6.xv6.xNo
v5.xv5.xNo

La versión mayor de este plugin sigue la versión mayor de Capacitor. Por ejemplo, utilice el plugin v8 con Capacitor 8. Solo la versión mayor más reciente se mantiene activamente.

Mire 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 la autorización actual code.
refreshRefresque el token de acceso.
refreshTokenHelper de token de actualización OAuth2 para el proveedor OAuth2 integrado.
handleRedirectCallbackSolo web: maneje la llamada de retorno de OAuth y devuelva el resultado analizado.
decodeIdTokenDesencripte un JWT (generalmente un token ID de OIDC) en sus declaraciones.
getAccessTokenExpirationDateConvertir un timestamp de expiración de token de acceso (milisegundos desde epoch) a 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 actualización está disponible (no vacío).
providerSpecificCallEjecute llamadas específicas del proveedor.
getPluginVersionObtenga la versión nativa Capacitor del plugin.
openSecureWindowAbre una ventana segura para la autenticación OAuth2. Para web, debes 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-social-login.

Si estás utilizando @capgo/capacitor-login-social para planificar la autenticación y los flujos de cuenta, conecte con Usando @capgo/capacitor-login-social para la capacidad nativa en Usando @capgo/capacitor-login-social @capgo/capacitor-clave-privada para el detalle de implementación en @capgo/capacitor-clave-privada @capgo/capacitor-biometría-nativa para el detalle de implementación en @capgo/capacitor-biometría-nativa Autenticación de dos factores para el detalle de implementación en Autenticación de dos factores, y SSO (Empresas) para el detalle de implementación en SSO (Empresas).