Aller directement au contenu

Supabase Apple Login sur iOS Setup

GitHub

Ce guide vous aidera à intégrer l'authentification Apple Sign-In avec Supabase Authentication sur iOS. Il est supposé que vous avez déjà complété :

La mise en œuvre complète est disponible dans le fichier de l'application d'exemple. Cette guide explique les concepts clés et comment l'utiliser. supabaseAuthUtils.ts Utilisation de l'Assistant d'authentification

Section intitulée « Utilisation de l'Assistant d'authentification »

La

fonction gère l'ensemble du flux d'authentification : authenticateWithAppleSupabase 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 »

Sur iOS, Apple Sign-In utilise l'implémentation native :

__CAPGO_KEEP_0__

  1. Initialisation: Le plugin utilise automatiquement l'ID de votre application (pas clientId nécessaire)
  2. Connexion native: Utilise le bouton de connexion native Apple et le flux d'authentification d'Apple
  3. Jeton d'identité: Apple retourne un jeton d'identité (JWT) contenant les informations de l'utilisateur
  4. Authentification Supabase: Le jeton d'identité est envoyé à Supabase en utilisant signInWithIdToken()

La fonction d'aide détecte automatiquement la plateforme iOS et configure tout en conséquence.

  • L'iOS utilise automatiquement l'ID de l'application de votre application pour l'inscription Apple
  • Assurez-vous que votre ID de l'application correspond à ce qui est configuré dans le Portail du développeur Apple
  • L'ID de l'application doit avoir la capacité « Sign in with Apple » activée

Dans Supabase, configurez votre fournisseur Apple avec :

  • ID du client : Votre ID d'application iOS (ID de l'application) - par exemple, app.capgo.plugin.SocialLogin

Si vous utilisez également Android/Web, vous devrez fournir à la fois l'ID d'application et l'ID de service dans le champ ID du client de Supabase (séparés par des virgules).

Si l'authentification échoue :

  • Mauvaise correspondance de l'ID de bundle: Vérifiez que votre ID de bundle correspond dans les deux Xcode et Apple Developer Portal
  • Capacité non activée: Assurez-vous que la capacité « Sign in with Apple » est activée dans Xcode
  • Configuration de Supabase: Vérifiez que votre ID d'application est correctement configuré dans les paramètres de fournisseur Apple de Supabase
  • Échec de la validation du jeton: Vérifiez que le jeton d'identité est reçu de Apple
  • Examinez l'application d'exemple __CAPGO_KEEP_0__ Exemple d'application code pour référence

Si vous utilisez Supabase Apple Login sur iOS Setup pour planifier l'authentification et les flux de compte, connectez-le avec En utilisant @capgo/capacitor-social-login pour la capacité native dans En utilisant @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-biometrique pour les détails d'implémentation dans @capgo/capacitor-native-biometrique, et Deux facteurs d'authentification pour les détails d'implémentation dans Deux facteurs d'authentification.