Aller au contenu

Connexion Apple via Supabase - configuration générale

GitHub

Ce guide vous aidera à intégrer Apple Sign-In avec Supabase Authentication. Apple Sign-In offre une méthode d'authentification sécurisée et axée sur la confidentialité qui fonctionne sur iOS, Android et le web.

Avant de commencer, assurez-vous d'avoir :

  1. Avoir créé un projet Supabase

  2. Lire le Configuration générale d'Apple Login guide pour configurer les identifiants Apple OAuth

  3. Avoir suivi les guides de chaque plateforme pour configurer les identifiants Apple OAuth de votre plateforme cible :

  1. Allez dans votre dashboard Supabase

  2. Cliquez sur votre projet

    Sélecteur de projet Supabase
  3. Rendez-vous dans le Authentication menu

    Menu d'authentification Supabase
  4. Cliquez sur Providers onglet

    Onglet des providers Supabase
  5. Trouvez le Apple fournisseur

    Provider Apple de Supabase
  6. Activer le Apple fournisseur

    Activer le provider Apple de Supabase
  7. Remplissez la configuration du client ID :

    Client ID du fournisseur Apple Supabase
  8. Cliquez sur Save bouton

    Enregistrer le fournisseur Apple Supabase

Et voilà, vous avez activé Apple Sign-In avec Supabase Authentication 🎉

L'implémentation complète inclut une fonction utilitaire authenticateWithAppleSupabase() qui gère tout le flux Apple Sign-In avec Supabase. Cette fonction :

  • Initialise Apple Sign-In avec la configuration spécifique à la plateforme
  • Gère le flux d'authentification (natif sur iOS, redirection OAuth sur Android/Web)
  • Extrait l'identity token d'Apple
  • Connecte à Supabase avec l'identity token
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);
}

La fonction helper gère automatiquement les différences selon la plateforme :

  • iOS: Utilise le Sign-In natif d'Apple (pas d'URL de redirection nécessaire, utilise automatiquement le bundle ID)
  • Android: Utilise le flux de redirection OAuth avec une edge function backend (nécessite un Service ID)
  • Le Web: Utilise le flux OAuth par popup (nécessite un Service ID et l'URL de la page actuelle comme redirection)

La fonction renvoie un identity token d'Apple, qui est ensuite utilisé pour s'authentifier auprès de Supabase via supabase.auth.signInWithIdToken().

Continuer depuis Supabase Apple Login - Configuration générale

Section intitulée « Continuer avec la configuration générale de Supabase Apple Login »

Si vous utilisez Connexion Apple via Supabase - configuration générale 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.