Supabase Apple Login sur iOS Setup
Copier un prompt de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Prérequis
Section intitulée « Prérequis »Ce guide vous aidera à intégrer l'authentification Apple Sign-In avec Supabase Authentication sur iOS. Il est supposé que vous avez déjà complété :
- le Paramètres de configuration iOS Apple Login
- le Paramètres de configuration général Apple Login - Supabase.
Implémentation
Section intitulée « Implémentation »La mise en œuvre complète est disponible dans le fichier de l'application d'exemple. Cette guide explique les concepts clés et comment l'utiliser. supabaseAuthUtils.ts Utilisation de l'Assistant d'authentification
Section intitulée « Utilisation de l'Assistant d'authentification »
Lafonction gère l'ensemble du flux d'authentification : authenticateWithAppleSupabase Copier dans le presse-papier
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);}Section intitulée « Comment ça marche »
Sur iOS, Apple Sign-In utilise l'implémentation native :__CAPGO_KEEP_0__
- Initialisation: Le plugin utilise automatiquement l'ID de votre application (pas
clientIdnécessaire) - Connexion native: Utilise le bouton de connexion native Apple et le flux d'authentification d'Apple
- Jeton d'identité: Apple retourne un jeton d'identité (JWT) contenant les informations de l'utilisateur
- Authentification Supabase: Le jeton d'identité est envoyé à Supabase en utilisant
signInWithIdToken()
La fonction d'aide détecte automatiquement la plateforme iOS et configure tout en conséquence.
Remarques importantes
Section intitulée « Remarques importantes »Configuration de l'ID de l'application
Section intitulée « Configuration de l'ID de l'application »- L'iOS utilise automatiquement l'ID de l'application de votre application pour l'inscription Apple
- Assurez-vous que votre ID de l'application correspond à ce qui est configuré dans le Portail du développeur Apple
- L'ID de l'application doit avoir la capacité « Sign in with Apple » activée
ID du client Supabase
Section intitulée « ID du client Supabase »Dans Supabase, configurez votre fournisseur Apple avec :
- ID du client : Votre ID d'application iOS (ID de l'application) - par exemple,
app.capgo.plugin.SocialLogin
Si vous utilisez également Android/Web, vous devrez fournir à la fois l'ID d'application et l'ID de service dans le champ ID du client de Supabase (séparés par des virgules).
Résolution des problèmes
Section intitulée « Résolution des problèmes »Si l'authentification échoue :
- Mauvaise correspondance de l'ID de bundle: Vérifiez que votre ID de bundle correspond dans les deux Xcode et Apple Developer Portal
- Capacité non activée: Assurez-vous que la capacité « Sign in with Apple » est activée dans Xcode
- Configuration de Supabase: Vérifiez que votre ID d'application est correctement configuré dans les paramètres de fournisseur Apple de Supabase
- Échec de la validation du jeton: Vérifiez que le jeton d'identité est reçu de Apple
- Examinez l'application d'exemple __CAPGO_KEEP_0__ Exemple d'application code pour référence
Continuez de Supabase Apple Login sur iOS Setup
Section intitulée “Continuez de Supabase Apple Login sur iOS Setup”Si vous utilisez Supabase Apple Login sur iOS Setup pour planifier l'authentification et les flux de compte, connectez-le avec En utilisant @capgo/capacitor-social-login pour la capacité native dans En utilisant @capgo/capacitor-social-login, @capgo/capacitor-social-login pour le détail d'implémentation dans @capgo/capacitor-social-login, @capgo/capacitor-passkey pour le détail d'implémentation dans @capgo/capacitor-passkey, @capgo/capacitor-native-biometrique pour les détails d'implémentation dans @capgo/capacitor-native-biometrique, et Deux facteurs d'authentification pour les détails d'implémentation dans Deux facteurs d'authentification.