Passer à la navigation

Paramètres de configuration générale pour Supabase Apple Login

Ce guide vous aidera à intégrer l'authentification Apple Sign-In avec Supabase Authentication. L'authentification 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.

Avant de commencer, assurez-vous d'avoir :

  1. Créé un projet Supabase

  2. Lu le Guide de configuration générale de connexion Apple le guide de configuration des identifiants OAuth Apple pour la mise en place

  3. Suivi des guides spécifiques à la plateforme pour configurer les identifiants OAuth Apple pour votre plateforme cible :

  1. Allez dans votre Tableau de bord Supabase

  2. Cliquez sur votre projet

    Sélecteur de projet Supabase
  3. Allez dans le Authentication menu

    Menu d'authentification Supabase
  4. Cliquez sur la Providers onglet

    Onglet des fournisseurs Supabase
  5. Trouvez le Apple fournisseur

    Fournisseur Supabase Apple
  6. Activer le Apple fournisseur

    Fournisseur Supabase Apple Activer
  7. Remplissez les informations de configuration du client ID :

    Fournisseur Supabase Apple ID Client
  8. Cliquez sur le bouton Save bouton

    Sauvegarde du fournisseur Apple Supabase

Voilà, vous avez maintenant activé l'authentification Apple avec l'authentification Supabase 🎉

En utilisant l'assistant d'authentification

Sous-titre « En utilisant l'assistant d'authentification »

La mise en œuvre complète inclut une fonction d'aide authenticateWithAppleSupabase() qui gère l'ensemble du flux de connexion Apple avec Supabase. Cette fonction :

  • Initialise la connexion Apple avec une configuration spécifique au plateforme
  • Gère le flux de connexion (nativement sur iOS, redirection OAuth sur Android/Web)
  • Extrait le jeton d'identité d'Apple
  • Se connecte à Supabase avec le jeton d'identité

La mise en œuvre complète est disponible dans le fichier de l'application d'exemple.

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);
}

La fonction d'aide gère automatiquement les différences spécifiques à la plateforme :

  • iOS: Utilise l'inscription native d'Apple (pas de URL de redirection nécessaire, utilise automatiquement l'ID de l'application)
  • Android: Utilise le flux de redirection OAuth avec la fonction d'edge backend (exige l'ID de service)
  • Web: Utilise le flux de redirection OAuth (exige l'ID de service et l'URL de la page actuelle en tant que redirection)

La fonction renvoie un jeton d'identité d'Apple, qui est ensuite utilisé pour s'authentifier avec Supabase en utilisant supabase.auth.signInWithIdToken().