Informations requises
- Un Portal et son application. Pour les créer, consultez Démarrage rapide des Universal Portals. Pour configurer l’application vous-même, consultez Configurer une application pour les Universal Portals.
-
L’URL du portail :
YOUR_DOMAINcorrespond à votre domaine personnalisé ou, si vous n’en avez pas, à votre domaine Auth0.{slug}correspond au slug du portail. L’URL ouvre la page par défaut du Portal. Si le Portal n’a pas de page par défaut, les utilisateurs voient s’afficher le message d’erreur « Page not found ». Pour configurer une page par défaut, consultez Configurer les Universal Portals. -
Si vous souhaitez utiliser les Portals avec les Organisations :
- L’application du portail autorise les Organisations. Pour en savoir plus, consultez Configurer une application pour les Universal Portals.
- L’utilisateur est membre de l’Organization.
- Pour un Portal d’entreprise, l’utilisateur dispose des autorisations d’Organization nécessaires aux composants. Pour en savoir plus, consultez API My Organization.
Ouvrir un portail à partir d’une application Web
Ajoutez un lien vers l’URL du portail dans votre application :Ouvrir un portail à partir d’une application native
L’authentification unique d’une application native à une application Web transfère la session de l’utilisateur de votre application native vers le portail. L’application native échange son jeton d’actualisation contre un jeton de transfert de session à usage unique, puis ouvre le portail dans un navigateur intégré à l’application en incluant ce jeton dans l’URL. Avant de commencer, configurez l’authentification unique d’une application native à une application Web dans votre application native. Pour en savoir plus, consultez Configurer et mettre en œuvre l’authentification unique d’une application native à une application Web. Configurez ensuite l’application du portail pour qu’elle accepte les jetons de transfert de session. Pour en savoir plus, consultez Configurer une application pour les portails Universal.Échanger le jeton d’actualisation contre un jeton de transfert de session
Effectuez cette requête immédiatement avant d’ouvrir le navigateur intégré à l’application. Le jeton expire au bout de 60 secondes et n’est utilisable qu’une seule fois.access_token de la réponse correspond au jeton de transfert de session.
Ouvrir le navigateur intégré à l’application
Ouvrez l’URL du portail avec le jeton :Masquer la navigation du portail dans les navigateurs intégrés
Par défaut, un Portal affiche une barre supérieure, une barre latérale et un menu utilisateur. Dans un navigateur intégré, votre application native fournit déjà la navigation et le contexte de l’utilisateur; vous pouvez donc masquer ces éléments à l’aide de paramètres d’URL :
Les maquettes suivantes illustrent le résultat obtenu avec chaque paramètre, ainsi qu’avec des combinaisons courantes :
Les paramètres sont conservés lorsque l’utilisateur passe d’une page à l’autre du portail; il suffit donc de les ajouter une seule fois, à l’ouverture du navigateur intégré :
Ouvrir un portail dans le contexte d’une Organization
Utilisez le paramètreorganization pour ouvrir un portail associé à une Organization précise. Incluez-le toujours pour les portails d’entreprise, puisque l’API My Organization a besoin d’une Organization sur laquelle agir. Pour les portails grand public, incluez-le lorsque les utilisateurs appartiennent à plusieurs Organizations.
Construire l’URL
Ajoutez l’Organization à l’URL du portail :organization au terminal /authorize d’Auth0; utilisez donc le même format d’identifiant que pour vos autres requêtes /authorize, c’est-à-dire l’ID de l’organisation (par exemple, org_abc123) ou le nom de l’Organization si votre locataire est configuré pour accepter les noms. Pour en savoir plus, consultez Utiliser les noms d’Organization dans l’Authentication API.
Ouvrir le portail à partir de votre application
Choisissez l’Organization dans votre application, puis créez un lien vers l’URL. Dans une application native, ajoutezorganization à l’URL que vous ouvrez dans le navigateur intégré à l’application. Pour en savoir plus, consultez Ouvrir un portail à partir d’une application native.
Pour une application native, la valeur
organization doit correspondre à l’Organization du jeton de transfert de session. En cas de non-correspondance, Auth0 rejette le jeton et l’utilisateur doit se reconnecter. Pour en savoir plus, consultez Authentification unique d’une application native à une application Web avec Organisations.Changer d’organisation
Lorsqu’un utilisateur dont la session de portail est active ouvre le Portal avec uneorganization différente, le Portal le reconnecte pour cette Organization et remplace la session de portail précédente.
Ce que fait le Portal dans un contexte d’Organization
- Les composants qui appellent l’API My Organization agissent sur l’Organization de l’utilisateur.
- Le Portal applique l’image de marque de cette Organization.
- Lors d’un défi MFA d’authentification renforcée, l’utilisateur reste dans la même Organization.
Exécuter une Action lorsque les utilisateurs ouvrent un Portal
Toute connexion à un Portal déclenche vos Actions post-login. Pour exécuter une logique propre au Portal uniquement, comparez l’identifiant du client de l’application avecevent.client.client_id.
L’exemple suivant restreint l’accès à un Portal d’entreprise et suppose que vous attribuez un rôle admin aux administrateurs de votre Organization. Seuls les utilisateurs connectés au moyen d’une Organization et possédant le rôle admin devraient pouvoir accéder au Portal :
Paramètres d’URL
Prochaines étapes
Configurer une application pour Universal Portals
Définissez les options d’application dont les applications natives et les Organisations ont besoin.
Architecture d’Universal Portals
Découvrez comment la connexion, les appels de composants et les sessions fonctionnent au sein d’un portail.
Dépannage d’Universal Portals
Résolvez les problèmes de connexion et d’Organization.