Configuration de Supabase Apple Login sur iOS
Copiez un prompt de configuration incluant les étapes d'installation et le guide markdown complet pour ce plugin.
Prerequisites
Section intitulée « Prérequis »Ce guide vous aide à intégrer Apple Sign-In avec Supabase Authentication sur iOS. Nous partons du principe que vous avez déjà effectué :
Implémentation
Section intitulée « Implémentation »L'implémentation complète est disponible dans le fichier de l'application d'exemple. supabaseAuthUtils.ts Ce guide explique les concepts clés et comment l'utiliser.
Utilisation de l'Authentication Helper
Section intitulée « Utilisation de l'Authentication Helper »Le authenticateWithAppleSupabase la fonction gère l'intégralité du flux d'authentification :
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 »Sur iOS, Apple Sign-In utilise l'implémentation native :
- Initialisation: Le plugin utilise automatiquement le bundle ID de votre application (pas de
clientIdnécessaire) - Connexion native: Utilise le bouton natif Sign in with Apple et son flux d'authentification
- Token d'identité: Apple renvoie un token d'identité (JWT) contenant les informations utilisateur
- Authentification Supabase: Le token d'identité est envoyé à Supabase via
signInWithIdToken()
La fonction helper détecte automatiquement la plateforme iOS et configure tout correctement.
Notes importantes
Section intitulée « Notes importantes »Configuration du Bundle ID
Section intitulée « Configuration du Bundle ID »- iOS utilise automatiquement le bundle ID de votre application pour Apple Sign-In
- Assurez-vous que votre bundle ID correspond à celui configuré sur le portail Apple Developer
- Le bundle ID doit avoir la capacité « Sign in with Apple » activée
Client ID Supabase
Section intitulée « Client ID Supabase »Dans Supabase, configurez votre fournisseur Apple avec :
- ID client: Votre App ID iOS (bundle ID) - ex :
app.capgo.plugin.SocialLogin
Si vous utilisez également Android/Web, vous devrez fournir l'App ID et le Service ID dans le champ Client ID de Supabase (séparés par une virgule).
Troubleshooting
Section intitulée « Dépannage »Si l'authentification échoue :
- Incohérence du bundle ID: Vérifiez que votre bundle ID est identique dans Xcode et sur le portail Apple Developer
- Capability non activée: Assurez-vous que la capability « Sign in with Apple » est activée dans Xcode
- Configuration de SupabaseVérifiez que votre App ID est correctement configuré dans les paramètres du fournisseur Apple de Supabase
- Échec de la validation du token: Vérifiez que le token d'identité est bien reçu d'Apple
- Consultez l’ exemple d’application code pour référence
Continuer la configuration de Supabase Apple Login sur iOS
Section intitulée « Continuer depuis la configuration Supabase Apple Login sur iOS »Si vous utilisez Configuration de Supabase Apple Login sur iOS 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.