Inizia a utilizzare
Copia una richiesta di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-social-login`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/social-login/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installazione
Sezione intitolata “Installazione”Puoi utilizzare la nostra configurazione assistita dall'IA per installare il plugin. Aggiungi le Capgo abilità al tuo strumento di AI utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsUsa poi il seguente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-social-login` plugin in my project.Se preferisci l'installazione manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche per la piattaforma riportate di seguito:
-
Installa il pacchetto
Finestra del terminale bun add @capgo/capacitor-social-login -
Sincronizza con i progetti nativi
Finestra del terminale bunx cap sync -
Inizializza all'avvio dell'applicazione
import { SocialLogin } from '@capgo/capacitor-social-login';await SocialLogin.initialize({google: {webClientId: 'your-google-web-client-id',iOSServerClientId: 'your-google-server-client-id',mode: 'online',},apple: {clientId: 'your-apple-service-id',useProperTokenExchange: true,useBroadcastChannel: true,},facebook: {appId: 'your-facebook-app-id',},twitter: {clientId: 'your-twitter-client-id',redirectUrl: 'myapp://oauth/twitter',},oauth2: {github: {appId: 'your-github-client-id',authorizationBaseUrl: 'https://github.com/login/oauth/authorize',accessTokenEndpoint: 'https://github.com/login/oauth/access_token',redirectUrl: 'myapp://oauth/github',scope: 'read:user user:email',pkceEnabled: true,},},});
Esempi di flusso di base
Esempio di flusso di baseAccedi
Esempio di loginawait SocialLogin.login({ provider: 'google', options: { scopes: ['profile', 'email'] },});
await SocialLogin.login({ provider: 'oauth2', options: { providerId: 'github', scope: 'read:user user:email', },});Verifica della sessione
Esempio di verifica della sessioneconst status = await SocialLogin.isLoggedIn({ provider: 'google' });await SocialLogin.logout({ provider: 'google' });Codici di autenticazione e ricarica
Esempio di codici di autenticazione e ricarica// For providers that support this modeconst authCodeResult = await SocialLogin.getAuthorizationCode({ provider: 'google' });await SocialLogin.refresh({ provider: 'google', options: {} as never });Aiuti avanzati
Esempio di aiuti avanzaticonst jwt = await SocialLogin.decodeIdToken({ idToken: 'eyJhbGciOi...',});
const { date } = await SocialLogin.getAccessTokenExpirationDate({ accessTokenExpirationDate: Date.now() + 3600 * 1000,});
const expired = await SocialLogin.isAccessTokenExpired({ accessTokenExpirationDate: Date.now() + 1000,});
const active = await SocialLogin.isRefreshTokenAvailable({ refreshToken: 'a-token' });Note specifiche del provider
Sezione intitolata “Note specifiche del provider”Modalità offline di Google
Sezione intitolata “Modalità offline di Google”google.mode: 'offline' ritorna serverAuthCode da login. In questo modo logout, isLoggedIn, getAuthorizationCode, e refresh non sono disponibili.
Usa serverAuthCode solo come input per lo scambio di token nel tuo backend. Se hai bisogno di chiamare SocialLogin.refresh() all'interno dell'app, usa google.mode: 'online' invece.
Set useProperTokenExchange: true per il trattamento dei token con modalità rigorosa e useBroadcastChannel: true per la configurazione semplificata per Android.
Flusso di reindirizzamento OAuth2
Sezione intitolata “Flusso di reindirizzamento OAuth2”Usa OAuth2LoginOptions.flow: 'redirect' per flussi web che si allontanano dalla pagina.
Configurazione del provider in Capacitor
Sezione intitolata “Configurazione del provider in Capacitor”Puoi disabilitare i provider non utilizzati per ridurre i binari nativi:
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { appId: 'com.example.app', appName: 'My App', webDir: 'dist', plugins: { SocialLogin: { providers: { google: true, facebook: true, apple: true, twitter: false, }, }, },};Documentazione correlata
Sezione intitolata “Documentazione correlata”- Panoramica delle integrazioni
- Integrazione Auth migliore
- Provider OAuth2 e OIDC
- Migrare da Ionic Auth Connect
- Guida di migrazione per Social Login Auth Connect
- Migrare provider legacy
- Soluzione di migrazione per plugin Ionic enterprise
Continua da dove si è iniziato con Getting Started
Sezione intitolata “Continua da dove si è iniziato con Getting Started”Se stai utilizzando Iniziare per pianificare l'autenticazione e le flussi di account, connettilo con Utilizzando @capgo/capacitor-login-social per la capacità nativa in Utilizzando @capgo/capacitor-login-social, @capgo/capacitor-login-social per il dettaglio di implementazione in @capgo/capacitor-login-social, @capgo/capacitor-passkey per il dettaglio di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-biometric-nativo per il dettaglio di implementazione in @capgo/capacitor-biometric-nativo, e Autenticazione a due fattori per il dettaglio di implementazione in Autenticazione a due fattori.