Connexion Apple via Supabase - configuration générale
Copiez un prompt de configuration incluant les étapes d'installation et le guide markdown complet pour ce plugin.
Ce guide vous aidera à intégrer Apple Sign-In avec Supabase Authentication. Apple Sign-In offre une méthode d'authentification sécurisée et axée sur la confidentialité qui fonctionne sur iOS, Android et le web.
Prerequisites
Section intitulée « Prérequis »Avant de commencer, assurez-vous d'avoir :
-
Lire le Configuration générale d'Apple Login guide pour configurer les identifiants Apple OAuth
-
Avoir suivi les guides de chaque plateforme pour configurer les identifiants Apple OAuth de votre plateforme cible :
Activer le fournisseur Apple OAuth dans Supabase
Section intitulée « Activer le fournisseur Apple OAuth dans Supabase »-
Allez dans votre dashboard Supabase
-
Cliquez sur votre projet
-
Rendez-vous dans le
Authenticationmenu
-
Cliquez sur
Providersonglet
-
Trouvez le
Applefournisseur
-
Activer le
Applefournisseur
-
Remplissez la configuration du client ID :
-
Cliquez sur
Savebouton
Et voilà, vous avez activé Apple Sign-In avec Supabase Authentication 🎉
Utilisation de l'Authentication Helper
Section intitulée « Utilisation de l'Authentication Helper »L'implémentation complète inclut une fonction utilitaire authenticateWithAppleSupabase() qui gère tout le flux Apple Sign-In avec Supabase. Cette fonction :
- Initialise Apple Sign-In avec la configuration spécifique à la plateforme
- Gère le flux d'authentification (natif sur iOS, redirection OAuth sur Android/Web)
- Extrait l'identity token d'Apple
- Connecte à Supabase avec l'identity token
Usage de base
Section intitulée « Usage de base »import { authenticateWithAppleSupabase } from './supabaseAuthUtils';
const result = await authenticateWithAppleSupabase();if (result.success) { console.log('Signed in:', result.user); // Navigate to your authenticated area} else { console.error('Error:', result.error);}Comment ça marche
Section « Comment ça marche »La fonction helper gère automatiquement les différences selon la plateforme :
- iOS: Utilise le Sign-In natif d'Apple (pas d'URL de redirection nécessaire, utilise automatiquement le bundle ID)
- Android: Utilise le flux de redirection OAuth avec une edge function backend (nécessite un Service ID)
- Le Web: Utilise le flux OAuth par popup (nécessite un Service ID et l'URL de la page actuelle comme redirection)
La fonction renvoie un identity token d'Apple, qui est ensuite utilisé pour s'authentifier auprès de Supabase via supabase.auth.signInWithIdToken().
Continuer depuis Supabase Apple Login - Configuration générale
Section intitulée « Continuer avec la configuration générale de Supabase Apple Login »Si vous utilisez Connexion Apple via Supabase - configuration générale pour planifier les flux d'authentification et de compte, le connecter à Utiliser @capgo/capacitor-social-login pour la capacité native dans Utiliser @capgo/capacitor-social-login @capgo/capacitor-social-login pour les détails d'implémentation dans @capgo/capacitor-social-login @capgo/capacitor-passkey pour les détails d'implémentation dans @capgo/capacitor-passkey @capgo/capacitor-native-biometric pour les détails d'implémentation dans @capgo/capacitor-native-biometric, et Authentification à deux facteurs pour les détails d'implémentation de l'authentification à deux facteurs.