Aperçu
SDK Swift pour iOS, macOS, tvOS et watchOS qui vous permet d’intégrer Auth0 en toute simplicité à vos applications. Ajoutez la connexion et la déconnexion, stockez vos identifiants en toute sécurité et accédez aux informations de l’utilisateur.Consultez le dépôt GitHubVous migrez depuis la v1? Consultez le guide de migration
Documentation
- Démarrage rapide : Montre comment intégrer Auth0.swift dans une application iOS / macOS à partir de zéro.
- Exemple d’application : Une application iOS / macOS complète et fonctionnelle que vous pouvez essayer.
- Exemples : Explique comment utiliser la plupart des fonctionnalités.
- Documentation de l’API : Documentation générée automatiquement à partir des commentaires du code, qui explique toutes les fonctionnalités offertes.
- FAQ : Répond à certaines questions fréquentes sur Auth0.swift.
- Documentation Auth0 : Explorez notre site de documentation pour en savoir plus sur Auth0.
Prise en main
Exigences
- iOS 13.0+ / macOS 11.0+ / tvOS 13.0+ / watchOS 7.0+
- Xcode 14.x
- Swift 5.7+
Installation
Swift Package Manager
Cocoapods
Podfile :
pod install.
Carthage
Cartfile :
carthage bootstrap --use-xcframeworks.
Configurer le SDK
Configurez l’ID client et le domaine dans un fichier plist
plist nommé Auth0.plist dans le bundle de votre application avec le contenu suivant :
Configurer l’ID client et le domaine par code
Pour Web Auth
Pour le client de l’Authentication API
Pour le client de la Management API (Utilisateurs)
Configurer Web Auth (iOS / macOS)
Configurer l’URL de rappel et l’URL de déconnexion
{yourAuth0Domain} par la valeur de votre domaine personnalisé plutôt que par celle indiquée sur la page Settings.
iOS
macOS
com.example.MyApp et que votre domaine Auth0 était example.us.auth0.com, cette valeur serait :
Configurer un schéma d’URL personnalisé
auth0 dans le champ Identifier et $(PRODUCT_BUNDLE_IDENTIFIER) dans le champ URL Schemes.
Cela enregistre l’identifiant de votre bundle comme schéma d’URL personnalisé, ce qui permet à l’URL de rappel et à l’URL de déconnexion d’ouvrir votre application.
Connexion avec Web Auth (iOS / macOS)
Auth0 dans le fichier à partir duquel vous souhaitez afficher la page de connexion.
Utiliser async/await
Utiliser Combine
Déconnexion Web Auth (iOS / macOS)
clearSession() 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
Utiliser Combine
Fenêtre d’alerte SSO (iOS / macOS)

Consultez également How to Create a Seamless Mobile SSO (Single Sign-On) Experience in iOS pour une vue d’ensemble détaillée.
Prochaines étapes
- Stocker les identifiants : Stockez de façon sécurisée les identifiants de l’utilisateur dans le Trousseau.
- Vérifier la présence d’identifiants stockés : Vérifiez si l’utilisateur est déjà connecté au démarrage de votre application.
- Récupérer les identifiants stockés : Récupérez les identifiants de l’utilisateur à partir du Trousseau, en les renouvelant automatiquement s’ils ont expiré.
- Effacer les identifiants stockés : Supprimez les identifiants de l’utilisateur pour terminer le processus de déconnexion.
- Récupérer les informations de l’utilisateur : Obtenez les informations les plus récentes sur l’utilisateur à partir du point de terminaison
/userinfo.