Supabase Apple Login sur Web
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Préalables
Section intitulée « Prérequis »Cette guide vous aidera à intégrer Apple Sign-In avec l'authentification Supabase sur le Web. Il est supposé que vous avez déjà terminé :
- le Paramètres de connexion Apple Web
- le Paramètres de connexion Apple Supabase - Configuration générale.
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
Paramètres de connexion Apple Web setup
Titre de la section “Utilisation de l'assistant d'authentification”le authenticateWithAppleSupabase La fonction gère l'ensemble 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
Comment ça marcheSur Internet, Apple Sign-In utilise un flux de connexion OAuth popup :
- Initialisation: Le plugin est initialisé avec votre ID de service et l'URL actuelle de la page en tant que URL de redirection.
- fenêtre de connexion OAuth: Ouvre une fenêtre contextuelle avec la page d'authentification OAuth d'Apple.
- Authentification de l'utilisateur: L'utilisateur s'authentifie avec Apple dans la fenêtre contextuelle
- Identifiant d'identité: Apple retourne un jeton d'identité (JWT) contenant les informations de l'utilisateur
- Authentification Supabase: Le jeton d'identité est envoyé à Supabase à l'aide de
signInWithIdToken()
: La fonction d'aide détecte automatiquement le plateau web et configure tout en conséquence.
Notes importantes
: Section intitulée « Notes 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 URL de retour correctes
- Assurez-vous que votre domaine est ajouté aux domaines autorisés dans le Portail des développeurs Apple
URL de redirection
Section intitulée « URL de redirection »- Sur le web, l'URL de redirection est automatiquement définie sur
window.location.href(URL de la page actuelle) - Cela doit correspondre à l'une des URL de retour configurées dans le Portail des développeurs Apple
- Assurez-vous que les deux URL, avec et sans slash final, sont configurées dans le Portail des développeurs 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)
If vous utilisez également iOS, vous devrez fournir les deux identifiants d'application et de service dans le champ Identifiant client de Supabase (séparés par des virgules).
Mettez à jour la fonction d'aide
Section intitulée « Mettez à jour la fonction d'aide »Lorsque vous utilisez la authenticateWithAppleSupabase fonction d'aide, vous devez mettre à jour le clientId pour qu'il corresponde à votre identifiant 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
Si l'authentification échoue :Identifiant de service incohérent
- : Vérifiez que votre identifiant de service correspond dans le portail Apple Developer et votre __CAPGO_KEEP_0__: Verify your Service ID matches in both Apple Developer Portal and your code
- : Assurez-vous que votre URL actuelle de page (avec et sans slash final) est configurée dans le portail Apple DeveloperPop-up bloqué
- : Vérifiez les paramètres du navigateur - certains navigateurs bloquent les pop-up par défautDomaine non autorisé
- : Vérifiez que votre domaine est ajouté aux domaines autorisés dans le portail Apple DeveloperRésolution des problèmes
- Configuration de Supabase: Vérifiez que votre ID de service est correctement configuré dans les paramètres du fournisseur Apple de Supabase
- Review the l'exemple d'application code pour référence
Continuez de Supabase Apple Login on Web
Section intitulée “Continuez de Supabase Apple Login on Web”Si vous utilisez Supabase Apple Login on Web pour planifier l'authentification et les flux de compte, connectez-l’avec En utilisant @capgo/capacitor-social-login pour la capacité native en utilisant @capgo/capacitor-social-login, @capgo/capacitor-connexion-social pour les détails d'implémentation dans @capgo/capacitor-connexion-social @capgo/capacitor-mot-de-passe-éclair pour les détails d'implémentation dans @capgo/capacitor-mot-de-passe-éclair @capgo/capacitor-authentification-native pour les détails d'implémentation dans @capgo/capacitor-authentification-native, et L'authentification à deux facteurs pour les détails d'implémentation dans L'authentification à deux facteurs.