Supabase Apple Login sur le Web
Copiez 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 le Web. Il est supposé que vous avez déjà terminé :
- le Paramètres de l'authentification Apple Web
- le Paramètres de l'authentification Apple - Paramètres généraux de 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'Aideur d'Authentification
Section intitulée « Utilisation de l'Aideur 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 »
__CAPGO_KEEP_0__On Web, Apple Sign-In utilise un flux de popup OAuth :
- Initialisation: Le plugin est initialisé avec votre ID de service et l'URL de la page actuelle en tant que URL de redirection
- Popup OAuth: Ouvre une fenêtre popup avec la page OAuth d'Apple
- Authentification de l'utilisateur: L'utilisateur s'authentifie avec Apple dans la popup
- 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 le navigateur web et configure tout en conséquence.
Remarques importantes
Section intitulée « Remarques importantes »Configuration de l'ID de service
Section intitulée « Configuration de l'ID de service »- Web nécessite votre ID de service Apple (même que pour Android)
- L'ID de service doit être configuré dans le Portail du développeur Apple avec les URLs de retour correctes
- Assurez-vous d'avoir ajouté votre domaine aux domaines autorisés dans le Portail du développeur Apple
URL de redirection
Section intitulée « URL de redirection »- Sur web, l'URL de redirection est automatiquement définie sur
window.location.href(URL actuelle de la page) - Cela doit correspondre à l'une des URLs de retour configurées dans le Portail du développeur Apple
- Assurez-vous que les deux URL avec et sans slash final soient configurées dans le Portail du développeur Apple
ID du client Supabase
Section intitulée « ID du client Supabase »Dans Supabase, configurez votre fournisseur Apple avec :
- ID du client : Votre ID de service Apple (par exemple,
com.example.app.service)
Si vous utilisez également iOS, vous devrez fournir les deux ID d'application et de service dans le champ ID du client de Supabase (séparés par des virgules).
Mettez à jour la fonction d'aide
Section intitulée « Mettre à jour la fonction d'aide »Lorsque vous utilisez la authenticateWithAppleSupabase fction d'aide, vous devez mettre à jour clientId pour correspondre à votre ID de service Apple :
await SocialLogin.initialize({ apple: { clientId: isIOS ? undefined // iOS uses bundle ID automatically : 'your.service.id.here', // Your Apple Service ID for Web and Android redirectUrl: redirectUrl, },});Résolution des problèmes
Section intitulée “Résolution des problèmes”Si l'authentification échoue :
- Mauvais ID de service: Vérifiez que votre ID de service correspond dans le portail Apple Developer et dans votre code
- URL de retour non configurée: Assurez-vous que l'URL actuelle de votre page (avec et sans slash final) est configurée dans le Portail du développeur Apple
- Popup bloqué: Vérifiez les paramètres du navigateur - certains navigateurs bloquent les popups par défaut
- Domaine non autorisé: Vérifiez que votre domaine est ajouté aux domaines autorisés dans le Portail du développeur Apple
- Configuration de Supabase: Vérifiez que votre ID de service est correctement configuré dans les paramètres du fournisseur Apple de Supabase
- Examinez l' application d'exemple code en référence
Continuez depuis Supabase Apple Login on Web
Section intitulée « Continuez à partir de Supabase Apple Login sur Web »Si vous utilisez Supabase Apple Login sur Web pour planifier l'authentification et les flux de compte, connectez-le avec En utilisant @capgo/capacitor-login-social pour la capacité native dans En utilisant @capgo/capacitor-login-social, @capgo/capacitor-login-social pour le détail d'implémentation dans @capgo/capacitor-login-social, @capgo/capacitor-passkey pour le détail d'implémentation dans @capgo/capacitor-passkey, @capgo/capacitor-biométrique-natif pour le détail d'implémentation dans @capgo/capacitor-biométrique-natif, et Authentification à deux facteurs pour le détail d'implémentation dans Authentification à deux facteurs.