Exigences selon le scénario
Chaque serveur de ressources appelé par votre portail, soit l’API My Account et l’API My Organization, nécessite deux éléments :
- Une autorisation client, qui permet à l’application de demander les permissions.
- Une politique de jeton d’actualisation, qui permet au serveur du portail d’échanger le contre un jeton d’accès pour ce serveur de ressources.
Permissions de l’API My Account
Permissions de l’API My Account
Public :
https://YOUR_DOMAIN/me/read:me:factorsread:me:authentication_methodscreate:me:authentication_methodsdelete:me:authentication_methods
Permissions de l’API My Organization
Permissions de l’API My Organization
Public :
https://YOUR_DOMAIN/my-org/read:my_org:detailsupdate:my_org:detailsread:my_org:configurationread:my_org:domainscreate:my_org:domainsupdate:my_org:domainsdelete:my_org:domainsread:my_org:identity_providerscreate:my_org:identity_providers_domainsdelete:my_org:identity_providers_domains
Configuration recommandée
Utilisez ces paramètres pour l’application du portail. Les durées de vie des jetons d’actualisation correspondent à celles de la session du portail : 1 heure d’inactivité et 1 jour au total. N’accordez que les permissions nécessaires aux composants qu’utilise votre Portal, et supprimez la politique et le grant associés à tout serveur de ressources que votre Portal n’appelle pas.- Auth0 Dashboard
- Management API
1
Créer l’application
Accédez à Auth0 Dashboard > Integration > Applications, sélectionnez Create Application, choisissez Regular Web Applications et saisissez un nom.
2
Définir les URL
Dans l’onglet Settings, réglez Allowed Callback URLs sur
https://YOUR_DOMAIN/portals/auth/callback. Réglez Allowed Logout URLs sur l’URL de votre application, c’est-à-dire la page où arrivent les utilisateurs après s’être déconnectés du Portal.3
Faire confiance à l’en-tête IP du point de terminaison de jetons
Dans l’onglet Credentials, sous Advanced, activez Trust token endpoint IP header.
4
Définir les types d’autorisation
Dans Advanced Settings > Grant Types, activez Authorization Code, Refresh Token et MFA. Laissez tous les autres types d’autorisation désactivés.
5
Définir la durée de vie des jetons d’actualisation
Dans Refresh Token Expiration, activez Set Idle Refresh Token Lifetime et saisissez 3600 secondes. Activez Set Maximum Refresh Token Lifetime et saisissez 86400 secondes. Laissez la rotation des jetons d’actualisation désactivée (paramètre par défaut).
6
Autoriser les organisations
Dans l’onglet Organizations, réglez Type of Users sur Both et Login Flow sur No Prompt.
7
Accorder l’accès aux API
Dans l’onglet API Access, autorisez l’API My Account et l’API My Organization pour l’accès utilisateur, avec les permissions indiquées dans Exigences par scénario.
8
Activer les Multi-Resource Refresh Tokens
Dans Multi-Resource Refresh Token, activez les mêmes API et permissions. Sélectionnez Save Changes.
Paramètres à ne pas modifier
Ces paramètres déterminent le fonctionnement des Portals et ne doivent pas être modifiés.- N’activez pas DPoP. Le serveur du portail est un client confidentiel et n’utilise pas de jetons liés à l’émetteur.
- N’activez pas la rotation des jetons d’actualisation. Les Portals ne la prennent pas en charge.
- Ne partagez pas une même application entre plusieurs Portals. Chaque Portal doit avoir sa propre application.
- Ne réglez pas la durée de vie d’inactivité du jeton d’actualisation à moins d’une heure. La session du portail expire après une heure d’inactivité. Si la durée de vie du jeton d’actualisation est plus courte, les appels d’API échoueront avant que le Portal ne demande à l’utilisateur de se reconnecter.
- N’ajoutez pas de types d’autorisation ni de permissions que le Portal n’utilise pas. Par exemple, n’activez pas le grant
client_credentials. - N’ajoutez pas de grant Management API à l’application du portail. Les Forms qui mettent à jour les utilisateurs doivent utiliser une application de communication entre machines distincte.
Paramètres selon le scénario
Certains cas d’utilisation exigent des paramètres supplémentaires dans l’application du portail. Consultez les scénarios de cette section et appliquez les paramètres qui correspondent à la façon dont vos utilisateurs accèdent au Portail.Application native
Pour ouvrir le portail à partir d’une application native, l’application du portail doit accepter les jetons de transfert de session reçus dans l’URL. Ajoutez le code suivant à l’application du portail :Contexte d’organisation
Pour ouvrir le portail avec le paramètreorganization, l’application du portail doit autoriser les Organisations :
no_prompt par défaut. Avec ces paramètres, envoyez toujours organization chaque fois que vous ouvrez un Portal d’entreprise. Pour en savoir plus, consultez Définir le comportement des organisations et Accéder aux Portals.
Forms qui mettent à jour les utilisateurs
Un formulaire dont le flux met à jour les utilisateurs appelle la Management API au moyen d’une connexion de coffre-fort Forms. Créez une application de communication entre machines distincte pour cette connexion et accordez-lui seulement les permissions nécessaires au flux, commeupdate:users et update:users_app_metadata. Pour en savoir plus, consultez Connexions de coffre-fort Auth0.
Associer l’application au portail
- Auth0 Dashboard
- Management API
- Accédez à Auth0 Dashboard > Portals et sélectionnez Create Portal, ou ouvrez un portail existant.
- Saisissez un Name et un Slug, puis sélectionnez l’application. Le slug sera intégré à l’URL du portail.
- Sélectionnez Create.
Valider les connexions activées
Les utilisateurs peuvent se connecter au Portal avec n’importe quelle connexion activée pour l’application du portail. Avant de partager le Portal, assurez-vous qu’au moins une des connexions dont vos utilisateurs ont besoin est activée.- Accédez à Auth0 Dashboard > Applications et sélectionnez l’application du portail.
- Sélectionnez l’onglet Connexions.
- Activez les connexions dont vos utilisateurs ont besoin. Si aucune connexion n’est activée, les utilisateurs ne pourront pas se connecter au Portal.
Si le paramètre du locataire Enable Application Connections est activé, l’application du portail reçoit toutes les connexions actuelles du locataire, y compris celle créée par le Démarrage rapide. Pour en savoir plus, consultez Paramètres du tenant.
Vérifier la configuration
Ouvrezhttps://YOUR_DOMAIN/portals/{slug} et connectez-vous avec un utilisateur test. Ouvrez une page qui contient un composant Universal. Si le composant affiche une erreur, consultez Dépanner les portails Universal.
Prochaines étapes
Dépanner les Universal Portals
Corrigez les erreurs d’API ainsi que les problèmes de connexion et d’organisation.
Accéder aux Portals
Redirigez les utilisateurs de vos applications vers le Portal.