Avant de commencer
- Créez un locataire Auth0 pour enregistrer et configurer vos applications natives et Web.
- Installez et configurez Auth0 CLI pour votre locataire Auth0.
- Ajoutez l’authentification Auth0 à votre application native à l’aide des guides de démarrage rapide adaptés à votre plateforme :
- Ajoutez la prise en charge de refresh_token à votre application native.
- Ajoutez l’authentification Auth0 à votre application Web à l’aide du guide de démarrage rapide pour les applications monopages React.
session_transfer_token sécurisé et de courte durée.
Les sections ci-dessous décrivent comment ajouter :
- À votre application native, un bouton S’abonner maintenant qui permet aux utilisateurs authentifiés de souscrire un abonnement payant au moyen d’un processus de paiement Web sécurisé.
- À votre application Web, une page Abonnement qui permet à l’utilisateur de choisir un abonnement sans avoir à se reconnecter.
Ce cas d’utilisation porte sur les applications Web basées sur React qui utilisent le SDK React d’Auth0.Si vous utilisez un autre framework, comme Node ou Express, la logique de gestion de
session_transfer_token, au moyen d’un paramètre d’URL ou d’un cookie, peut être adaptée en conséquence.Configurer Auth0 CLI
Utilisez Auth0 CLI pour configurer votre locataire Auth0. Vous pouvez aussi utiliser Auth0 Management API ; pour en savoir plus, consultez Configurer le SSO d’une application native vers le Web.
- Initialisez Auth0 CLI
- Sélectionnez En tant qu’utilisateur et suivez le processus de connexion.
- Sélectionnez le locataire Auth0 dans lequel vous souhaitez activer le SSO Native to Web.
Configurer Auth0
Activer le SSO Native to Web dans votre application native
session_transfer_token pour établir le SSO entre une application native et une application Web. Le session_transfer_token permet à Auth0 d’identifier l’utilisateur, l’application native d’origine et du contexte supplémentaire en toute sécurité. Pour en savoir plus, consultez SSO Native to Web.
Activez le SSO Native to Web à l’aide d’Auth0 CLI :
Activer le SSO Native to Web dans votre application web
session_transfer_token pour l’authentification au moyen d’un cookie ou d’un paramètre d’URL à l’aide d’Auth0 CLI :
Si le session_transfer_token est injecté dans le navigateur à l’aide d’un témoin, aucune autre modification n’est requise dans votre application Web. La seule exigence est que le navigateur accède à l’URI de connexion de votre application pour gérer la redirection de l’utilisateur vers le point de terminaison /authorize de votre locataire Auth0.
Vous pouvez configurer l’URI de connexion de l’application dans les paramètres de votre application dans Auth0 Dashboard. Il s’agit de la route vers laquelle Auth0 redirige les utilisateurs lorsqu’une connexion est lancée à partir de sources externes.
Créez une page d’abonnement dans l’application Web
/src/views/ pour créer une page d’abonnement :
Étape 1 : Ajouter un nouveau fichier de vue
src/views/JoinMembership.js. Ce fichier invitera les utilisateurs à souscrire un abonnement payant.
Étape 2 : Ajouter une nouvelle route
src/App.js et ajoutez une route /join-membership pour la nouvelle page d’abonnement :
/join-membership :
- Détermine si l’utilisateur est authentifié. Sinon, l’utilisateur est redirigé vers la page .
- Si un
session_transfer_tokenest ajouté à l’URL en tant que paramètre, le jeton est transmis dans la requête d’authentification. - Une fois authentifié, l’utilisateur verra des boutons pour s’abonner à différents forfaits.
Configurer l’application native
refresh_token contre un session_transfer_token immédiatement avant de lancer l’application web. Pour ce faire, ajoutez l’échange de transfert de session et la logique de lancement de l’application web dans le même gestionnaire d’événements, par exemple dans la méthode onClick du bouton.
iOS
Subscribe to Membership au fichier ProfileView.swift.
Modifiez le corps du fichier ProfileView.swift pour inclure un bouton sous les informations de l’utilisateur :
ProfileView.swift ajoute un bouton Subscribe to Membership et utilise une closure onSubscribe pour définir son comportement lorsqu’il est sélectionné.
Étape 2 : Implémenter le flux d’abonnement à l’aide de Native to Web SSO
MainView.swift pour définir le comportement du bouton Subscribe to Membership :
Cet exemple utilise l’audience
https://sample.api.com à des fins de démonstration. Vous pouvez créer une API avec cet identifiant dans votre locataire Auth0, ou le remplacer par l’identifiant de votre propre API.Pour en savoir plus, consultez Configurer des API.Subscribe to Membership dans l’application native et de lancer immédiatement le processus d’abonnement dans l’application web sans avoir à se reconnecter.
Android
Subscribe to Membership à l’interface utilisateur.
Modifiez le fichier MainActivity.kt et ajoutez le code suivant à la méthode onCreate() :
activity_main.xml pour y inclure le code ci-dessous après le bouton @+id/button_patch_metadata :
Étape 2 : Implémenter le flux d’abonnement à l’aide du SSO Native to Web
MainActivity.kt pour définir le comportement du bouton Subscribe to Membership :
- Étendez le flux de connexion et gérez l’action d’abonnement :
- Mettez à jour la méthode
onCreate()pour y inclurecredentialsManager:
- Mettez à jour la méthode
loginwithBrowser()pour stocker les informations d’identification en utilisant lecredentialsManager:
Cet exemple utilise l’audience
https://sample.api.com à des fins de démonstration. Vous pouvez créer une API portant cet identifiant dans votre locataire Auth0, ou le remplacer par l’identifiant de votre propre API.Pour en savoir plus, consultez Configurer des API.- Ajoutez la méthode
launchSubscriptionFlow()pour ouvrir l’application Web :
Subscribe to Membership dans l’application native et de lancer immédiatement le processus d’abonnement dans l’application Web sans devoir se reconnecter.
Testez votre implémentation du SSO Native to Web
- Le
refresh_tokenstocké est utilisé pour demander unsession_transfer_tokensécurisé - Le
session_transfer_tokenest injecté dans un témoin pour votre domaine Auth0 - Un
WKWebViewest utilisé pour charger la route/join-membershipde votre application web - L’application web reçoit le
session_transfer_tokenet termine la connexion à l’aide du SSO Native to Web - L’utilisateur voit immédiatement les options d’abonnement dans l’application web
Prochaines étapes
- Découvrez d’autres options de configuration pour Native to Web SSO :Approfondissez les notions de durée de vie de session, de rotation du , de liaison à l’appareil et de révocation en cascade dans la documentation Native to Web SSO.
- Personnalisez l’expérience post-connexion avec le profilage progressif :Utilisez le Formulaire de profil progressif d’Auth0 pour recueillir des données utilisateur supplémentaires après la connexion — comme les préférences de forfait, l’adresse ou l’intention de paiement — avant d’afficher les options d’abonnement.