Saltar al contenido

@capgo/capacitor-iniciode-sesión-social

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

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

Implementa:

  • Iniciar sesión con Google, incluyendo el administrador de credenciales de Android
  • Iniciar sesión con Apple, incluyendo OAuth en Android
  • Iniciar sesión con Facebook con la actualización de Facebook SDK
  • Twitter/X a través de OAuth 2.0
  • Proveedores de 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 Social Login o Ionic Auth Connect

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

Si todavía estás utilizando @codetrix-studio/capacitor-google-auth, sigue las instrucciones del legacy Google Auth migración guide.

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

versión del plugincompatibilidad CapacitorMantenido
v8.xv8.x
v7.xv7.xAl requerimiento
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.

Ver una demo rápida del flujo de configuración y inicio de sesión del plugin en acción.

  • initialize - Inicializar el plugin.
  • login - Iniciar sesión con el proveedor seleccionado.
  • logout - Cerrar sesión.
  • isLoggedIn - IsLoggedIn.
MétodoDescripción
initializeInicia el plugin.
loginInicia sesión con el proveedor seleccionado.
logoutCerrar sesión.
isLoggedInEsta conectado.
getAuthorizationCodeObtén la autorización actual code.
refreshRefresca el token de acceso.
refreshTokenAyuda de refresco de token OAuth2 para el proveedor OAuth2 integrado.
handleRedirectCallbackSolo web: maneja la llamada de retorno de OAuth y devuelve el resultado analizado.
decodeIdTokenDesencripta un JWT (generalmente un token ID de OIDC) en sus declaraciones.
getAccessTokenExpirationDateConvierte un timestamp de expiración de token de acceso (milisegundos desde epoch) en una cadena de fecha ISO.
isAccessTokenAvailableVerifica si un token de acceso está disponible (no vacío).
isAccessTokenExpiredVerifica si un token de acceso ha expirado.
isRefreshTokenAvailableVerifique si un token de refresco está disponible (no vacío).
providerSpecificCallEjecuta llamadas específicas del proveedor.
getPluginVersionObtenga la versión nativa del plugin Capacitor.
openSecureWindowAbre una ventana segura para la autenticación OAuth2. Para web, debe 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, debe tener una URI de redirección que abra la aplicación, algo como: myapp://oauth_callback/ Y asegúrese 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.

Sigue adelante desde @capgo/capacitor-login-social

Sección titulada “Sigue adelante desde @capgo/capacitor-login-social”

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