Skip to main content

Vue d’ensemble

SDK Swift pour iOS, macOS, tvOS, watchOS et visionOS qui vous permet d’intégrer Auth0 à vos applications en toute simplicité. Ajoutez la connexion et la déconnexion, stockez les identifiants de manière sécuritaire et accédez aux renseignements de l’utilisateur.Consultez le dépôt GitHubVous migrez depuis la v2? Consultez le guide de migration

Documentation

Premiers pas

Prérequis

  • iOS 14.0+ / macOS 11.0+ / tvOS 14.0+ / watchOS 7.0+ / visionOS 1.0+
  • Xcode 16.x
  • Swift 6.0+
Consultez la politique de soutien pour savoir quand l’abandon de versions de Xcode, de Swift et de plateforme ne sera pas considéré comme un changement incompatible.

Installation

Swift Package Manager

Ouvrez l’élément de menu suivant dans Xcode : Fichier > Ajouter des packages… Dans le champ de recherche Rechercher ou saisir l’URL du package, entrez cette URL :
Ensuite, sélectionnez la règle de dépendance, puis cliquez sur Ajouter un package.

Cocoapods

Ajoutez la ligne suivante dans votre Podfile :
Ensuite, exécutez pod install.

Carthage

Ajoutez la ligne suivante à votre Cartfile :
Ensuite, exécutez carthage bootstrap --use-xcframeworks.

Configurer le SDK

Accédez au Auth0 Dashboard et créez une nouvelle application Native. Auth0.swift a besoin du et du Domain de l’application Auth0 pour communiquer avec Auth0. Vous trouverez ces renseignements dans la page Settings de votre application Auth0. Si vous utilisez un domaine personnalisé, utilisez la valeur de votre au lieu de celle indiquée dans la page Settings.

Configurer Client ID et Domain avec un fichier plist

Créez un fichier plist nommé Auth0.plist dans le bundle de votre application avec le contenu suivant :

Configurer Client ID et Domain de façon programmatique

Pour Web Auth
Pour le client de l’Authentication API

Configurer Web Auth (iOS / macOS)

Configurer l’URL de rappel et l’URL de déconnexion

L’URL de rappel et l’URL de déconnexion sont les URL qu’Auth0 utilise pour rediriger l’utilisateur vers votre application. Auth0 utilise l’URL de rappel après avoir authentifié l’utilisateur, et l’URL de déconnexion après avoir supprimé le . Comme l’URL de rappel et l’URL de déconnexion peuvent être modifiées, vous devez ajouter vos URL aux champs Allowed Callback URLs et Allowed Logout URLs de la page Settings de votre application Auth0. Auth0 pourra ainsi reconnaître ces URL comme valides. Si l’URL de rappel et l’URL de déconnexion ne sont pas définies, les utilisateurs ne pourront pas se connecter ni se déconnecter de l’application et recevront une erreur. Accédez à la page Settings de votre application Auth0 et ajoutez l’URL correspondante à Allowed Callback URLs et Allowed Logout URLs, selon la plateforme de votre application. Si vous utilisez un domaine personnalisé, remplacez {yourAuth0Domain} par la valeur de votre domaine personnalisé plutôt que par celle indiquée dans la page Settings.
iOS
macOS
Par exemple, si l’identifiant du bundle de votre application iOS était com.example.MyApp et que votre domaine Auth0 était example.us.auth0.com, cette valeur serait :
Assurez-vous que le paramètre Méthode d’authentification de l’endpoint de jeton est défini sur None.

Configurer un schéma d’URL personnalisé

Dans Xcode, accédez à l’onglet Info des réglages de la cible de votre application. Dans la section URL Types, cliquez sur le bouton  pour ajouter une nouvelle entrée. Entrez ensuite auth0 dans le champ Identifier et $(PRODUCT_BUNDLE_IDENTIFIER) dans le champ URL Schemes. Cela enregistre l’identifiant de bundle de votre application comme schéma d’URL personnalisé, afin que l’URL de rappel et l’URL de déconnexion puissent rediriger vers votre application.

Connexion avec Web Auth (iOS / macOS)

Importez le module Auth0 dans le fichier où vous souhaitez afficher la page de connexion.
Ensuite, affichez la page Universal Login dans l’action associée à votre bouton Login.

Utilisation d’async/await

Utilisation de Combine

Déconnexion de Web Auth (iOS / macOS)

Pour déconnecter l’utilisateur, il faut effacer le cookie de session, puis supprimer les identifiants de l’utilisateur de votre application. Appelez la méthode logout() dans l’action de votre bouton Déconnexion. Une fois le cookie de session effacé, supprimez les identifiants de l’utilisateur.

Utilisation d’async/await

Utilisation de Combine

Boîte d’alerte SSO (iOS / macOS)

undefined
Consultez la FAQ pour en savoir plus sur la boîte d’alerte qui s’affiche par défaut lorsque vous utilisez Web Auth.

Prochaines étapes

Découvrez la plupart des fonctionnalités dans Examples :
  • Store credentials : Stockez les identifiants de l’utilisateur de façon sécurisée dans le Keychain.
  • Check for stored credentials : Vérifiez si l’utilisateur est déjà connecté au démarrage de votre application.
  • Retrieve stored credentials : Récupérez les identifiants de l’utilisateur dans le Keychain et renouvelez-les automatiquement s’ils ont expiré.
  • Clear stored credentials : Supprimez les identifiants de l’utilisateur pour terminer le processus de déconnexion.
  • Retrieve user information : Obtenez les renseignements les plus récents sur l’utilisateur à partir du endpoint /userinfo.