Passer à la navigation

Supabase Apple Login - Paramètres Généraux

GitHub

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.

Avant de commencer, assurez-vous d'avoir :

  1. Créé un projet Supabase

  2. Lis le context guide pour configurer les informations d'authentification Apple OAuth

  3. Suivez les guides spécifiques à la plateforme pour configurer les informations d'authentification Apple OAuth pour votre plateforme cible :

Activation du fournisseur d'authentification Apple OAuth dans Supabase

Section intitulée « Activation du fournisseur d'authentification Apple OAuth dans Supabase »
  1. Allez à votre Tableau de bord Supabase

  2. Cliquez sur votre projet

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

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

    Onglet des fournisseurs Supabase
  5. Trouvez le Apple fournisseur

    Fournisseur Apple de Supabase
  6. Activer le Apple fournisseur

    Fournisseur Apple Supabase Activer
  7. Remplir la configuration de l'ID client :

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

    Fournisseur Apple Supabase Enregistrer

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

En utilisant l'assistant d'authentification

La mise en œuvre complète inclut une fonction d'assistant

qui gère l'ensemble de la flotte d'authentification Apple avec Supabase. Cette fonction : authenticateWithAppleSupabase() Initialise l'authentification Apple avec une configuration spécifique à la plateforme

  • Gère la flotte d'authentification (native sur iOS, redirige vers OAuth sur Android/Web)
  • Vous
  • Extrait le jeton d'identité d'Apple
  • Se connecte à Supabase avec le jeton d'identité

Section intitulée « Utilisation de base »

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 »

Comment ça marche

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

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

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

Continuez de Supabase Apple Login - Paramètres Généraux

Si vous utilisez

Supabase Apple Login - Paramètres Généraux Si vous utilisez pour planifier l'authentification et les flux de compte, connectez-l’avec Utiliser @capgo/capacitor-social-login pour la capacité native dans Utiliser @capgo/capacitor-social-login, @capgo/capacitor-social-login pour le détail d'implémentation dans @capgo/capacitor-social-login, @capgo/capacitor-passkey pour le détail d'implémentation dans @capgo/capacitor-passkey, @capgo/capacitor-native-biometric pour le détail d'implémentation dans @capgo/capacitor-native-biometric, et Deux facteurs d'authentification pour le détail d'implémentation dans Deux facteurs d'authentification.