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 ledépôt GitHubVous migrez depuis la v1? Consultez leguide de migration
Consultez la politique de prise en charge pour savoir dans quels cas l’abandon de versions de Xcode, de Swift et de plateformes ne sera pas considéré comme un changement majeur.
Accédez à l’Auth0 Dashboard et créez une nouvelle application Native.Auth0.swift a besoin de l’ et du Domaine de l’application Auth0 pour communiquer avec Auth0. Vous trouverez ces renseignements sur la page Settings de votre application Auth0. Si vous utilisez un domaine personnalisé, utilisez la valeur de votre au lieu de celle indiquée sur la page Settings.
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 vers votre application. Auth0 utilise l’URL de rappel après avoir authentifié l’utilisateur, puis 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 dans les 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 ouvrir ni fermer de session dans l’application et recevront une erreur.Accédez à la page Settings de votre application Auth0 et ajoutez l’URL correspondante dans 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 sur la page Settings.
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 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.
Importez le module Auth0 dans le fichier à partir duquel vous souhaitez afficher la page de connexion.
import Auth0
Ensuite, affichez la page Universal Login dans l’action associée à votre bouton Connexion.
Auth0 .webAuth() .start { result in switch result { case .success(let credentials): print("Obtained credentials: \(credentials)") case .failure(let error): print("Failed with: \(error)") } }
La déconnexion de l’utilisateur consiste à effacer le cookie de session de , puis à supprimer de votre application les identifiants de l’utilisateur.Appelez la méthode clearSession() dans l’action de votre bouton Déconnexion. Une fois le cookie de session effacé, supprimez les identifiants de l’utilisateur.
Auth0 .webAuth() .clearSession { result in switch result { case .success: print("Session cookie cleared") // Supprimer les identifiants case .failure(let error): print("Failed with: \(error)") } }
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é.