Supabase Apple Login - Paramètres de configuration générale
Copiez une invite de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Cette guide vous aidera à intégrer Apple Sign-In avec l'authentification Supabase. Apple Sign-In fournit une méthode d'authentification sécurisée et axée sur la vie privée qui fonctionne sur les plateformes iOS, Android et Web.
Prérequis
Section intitulée « Prérequis »Avant de commencer, assurez-vous d'avoir :
-
Lu le Guide de configuration Apple Login guide pour configurer les clés d'authentification Apple OAuth
-
Suivi des guides spécifiques à la plateforme pour configurer les clés d'authentification Apple OAuth pour votre plateforme cible :
Activer le fournisseur OAuth Apple dans Supabase
Section intitulée “Activer le fournisseur OAuth Apple dans Supabase”-
Allez à votre Tableau de bord Supabase
-
Cliquez sur votre projet
-
Allez-y vers le
Authenticationmenu
-
Cliquez sur le
Providersonglet
-
Trouvez le
Applefournisseur
-
Activez le
Applefournisseur
-
Remplissez la configuration de l'ID du client :
-
Cliquez sur le
Savebouton
Voilà, vous avez maintenant activé l'authentification Apple avec l'authentification Supabase 🎉
Utilisation de l'assistant d'authentification
Section intitulée “Utilisation de l'assistant d'authentification”La mise en œuvre complète comprend une fonction d'aide authenticateWithAppleSupabase() qui gère l'ensemble de la flotte d'authentification Apple avec Supabase. Cette fonction :
- Initialise l'authentification Apple avec une configuration spécifique au plateforme
- Gère la flotte d'authentification (native sur iOS, redirigeant OAuth sur Android/Web)
- Extrait le jeton d'identité d'Apple
- Se connecte à Supabase avec le jeton d'identité
Utilisation de base
Section intitulée « Utilisation 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 intitulée « Comment ça marche »La fonction d'aide gère automatiquement les différences spécifiques à la plateforme :
- iOS: Utilise l'inscription native Apple (pas de URL de redirection nécessaire, utilise automatiquement l'ID de l'application)
- Android: Utilise la redirection OAuth avec une fonction de bord d'edge (exige l'ID de service)
- Web: Utilise la fenêtre popup OAuth (exige l'ID de service et l'URL de la page actuelle comme redirection)
La fonction retourne un jeton d'identité d'Apple, qui est ensuite utilisé pour s'authentifier avec Supabase en utilisant supabase.auth.signInWithIdToken().