Passer à la navigation

Supabase Apple Login - Configuration Générale

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 : fragment de texte HTML d'une chaîne de Capgo UI plus longue (clé parente `read_the_style_guide`). Page/zone : site web de marketing Capgo. Rôle : phrase de site web. Vu dans : page contributing.astro. Clé de message `read_the_style_guide` (Lisez Le Guide de Style). 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. __CAPGO_KEEP_0__

    Cliquez sur votre projet
  3. __CAPGO_KEEP_0__ Authentication Sélecteur de projet Supabase

    __CAPGO_KEEP_0__
  4. Allez dans le Providers __CAPGO_KEEP_0__

    menu
  5. __CAPGO_KEEP_0__ Apple Menu d'authentification Supabase

    __CAPGO_KEEP_0__
  6. Activer le Apple le fournisseur

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

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

    Supabase Fournisseur Apple Enregistrer

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

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

  • Initialise l'authentification Apple avec une configuration spécifique à la plateforme
  • Gère le flux d'authentification (nativement sur iOS, redirection OAuth sur Android/Web)
  • Extraits 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 »

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 le flux de redirection OAuth avec la fonction de bordure de l'arrière-plan (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 à l'aide de supabase.auth.signInWithIdToken().

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

Si vous utilisez

Supabase Apple Login - Paramètres Généraux Supabase Apple Login - Paramètres Généraux pour planifier l'authentification et les flux de compte, connectez-l’avec Utilisation de @capgo/capacitor-social-login pour la capacité native dans Utilisation de @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.