Saltar al contenido

@capgo/capacitor-social-login

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

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

Implementa:

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

También es el camino de migración Capgo para aplicaciones que se están moviendo desde Ionic Appflow Inicio de sesión social o Ionic Auth Connect.

Este plugin comenzó como un fork de @codetrix-studio/capacitor-google-auth. El paquete original está efectivamente archivado, por lo que Capgo mantiene este plugin como la reemplazo apoyado.

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

Si está migrando desde Ionic Auth Connect, utilice la autenticación integrada SocialLoginAuthConnect envoltura para los auth0, azure, cognito, okta, y onelogin nombres de proveedores:

Versión del pluginCapacitor compatibilidadActualizado
v8.xv8.x
v7.xv7.xAl requerimiento
v6.xv6.xNo
v5.xv5.xNo

The major version of this plugin follows the major version of Capacitor. For example, use plugin v8 with Capacitor 8. Only the latest major version is actively maintained.

Vea 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 - Cierre sesión.
  • isLoggedIn - IsLoggedIn.
MetodoDescripción
initializeInicializa el plugin.
loginIniciar sesión con el proveedor seleccionado.
logoutDesconectar.
isLoggedInIsLoggedIn.
getAuthorizationCodeObtén la autorización actual code.
refreshRefresca el token de acceso.
refreshTokenHelper de token de actualización OAuth2 para el proveedor OAuth2 integrado.
handleRedirectCallbackSolo web: maneja la llamada de retorno de OAuth y devuelve el resultado analizado.
decodeIdTokenDescodifica un JWT (generalmente un token ID OIDC) en sus reclamos.
getAccessTokenExpirationDateConvierte un timestamp de expiración de token de acceso (milisegundos desde la era) en una cadena de fecha ISO.
isAccessTokenAvailableVerificar si un token de acceso está disponible (no vacío).
isAccessTokenExpiredVerificar si un token de acceso ha expirado.
isRefreshTokenAvailableVerificar si un token de refresco está disponible (no vacío).
providerSpecificCallEjecutar llamadas específicas del proveedor.
getPluginVersionObtener la versión nativa del plugin Capacitor.
openSecureWindowAbre una ventana segura para la autenticación OAuth2. Para web, debes tener el code en la página de redirección para utilizar un canal de difusión para enviar la URL de redirección al aplicativo. 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-iniciación-de-sesión-social.

Continúa desde @capgo/capacitor-iniciación-de-sesión-social

Título de la sección “Continúa desde @capgo/capacitor-iniciación-de-sesión-social”

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