
- Cliquer sur l’une des touches des fournisseurs d’identité sociale (par exemple, « Connectez-vous avec Google »)
- Entrer son courriel et son mot de passe (ce qui signifie « J’utiliserai la connexion à la base de données »).
connexion
à l’une des méthodes de connexion d’Auth0.js.
Lock et connexions multiples
Lock dispose d’une fonctionnalité intégrée pour la sélection du fournisseur d’identité. Pour les connexions sociales, il affiche les logos de toutes les personnes activées dans une application particulière. Il fournit également des champs de nom d’utilisateur/courriel et de mot de passe si une connexion à une base de données ou une connexion Entra ID est activée. Vous verrez une touche de connexion seulement s’il s’agit de la seule connexion activée pour l’application (pour l’expérience de connexion universelle classique). Sinon, vous devrez utiliser une interface utilisateur personnalisée ou la nouvelle connexion universelle, qui prend en charge l’activation d’une touche pour chaque connexion sociale et d’entreprise.Utiliser des domaines de messagerie avec des connexions d’entreprise
Une fonctionnalité supplémentaire de Lock est l’utilisation de domaines de messagerie comme moyen d’acheminer les demandes d’authentification. Les connexions d’entreprise dans Auth0 peuvent être mappées à desdomains
. Par exemple, lors de la configuration d’un ADFS ou d’un fournisseur d’identité -P :


auth0.com
a été mappé à une connexion d’entreprise.
Notez que vous pouvez associer plusieurs domaines à une seule connexion.
Sélectionner parmi plusieurs connexions à la base de données
Si votre application comprend plusieurs connexions à la base de données activées, Lock doit savoir laquelle utiliser. Vous pouvez fournir uneoption
connectionResolver, qui remplit comme fonction celle de décider de la connexion à utiliser en fonction de l’entrée de l’utilisateur et du contexte. Dans cet exemple, une connexion alternative à la base de données est utilisée si le domaine de messagerie est « auth0.com » :
defaultDatabaseConnection
pour spécifier la connexion à la base de données qui sera utilisée par défaut.
Filtrer les connexions disponibles par programme
L’optionAllowedConnections
dans Lock vous permet d’indiquer laquelle des connexions disponibles doit être présentée comme option à l’utilisateur.
Cela permet d’adapter l’expérience en fonction d’entrées ou de contextes supplémentaires (par exemple « Cliquez ici pour vous connecter en tant qu’étudiant ou ici pour vous connecter en tant que membre du corps professoral »).
Vous pouvez aussi fournir l’option AllowedConnections
à la méthode lock.show()
si la fournir lors de l’instanciation n’est pas idéale pour votre cas d’utilisation. Référez-vous à la documentation de l’API pour obtenir plus d’informations quant à la méthode de présentation
.
Envoi d’informations sur le domaine à partir de l’application
Parfois, l’application qui demande une authentification peut connaître à l’avance le domaine destiné à être utilisé par l’utilisateur. Par ex. une application à multiples locataires peut utiliser des URL sous la forme de :https://{customer}.yoursite.com
ou https://www.yoursite.com/{customer}
. Lorsqu’un utilisateur arrive à votre application avec l’URL personnalisée, vous pouvez récupérer cette valeur de tenant
et la transmettre comme login_hint
dans la demande d’authorize
:
https://{YOUR_AUTH0_DOMAIN}/authorize?client_id=[...]&login_hint={customer}
login_hint
est une indication adressée au serveur d’autorisation (Auth0) pour indiquer ce qui peut être utilisé par l’utilisateur pour se connecter. Dans ce cas, en fonction de l’URL où l’utilisateur se trouve, nous traitons le « client » comme le domaine.
Le code par défaut de la page de connexion hébergée l’utilise pour populer le champ du courriel dans Lock, mais nous pouvons modifier le code pour alterner la connexion à la base de données par défaut à utiliser si un domaine est fourni au lieu d’une adresse courriel réelle :
login_hint
.
Mapper le « client » en tant que domaine est une décision de conception arbitraire dans le cadre de cet exemple. Mais il est généralement bien d’isoler les applications du concept de « connexion » actuel utilisé dans Auth0 et de plutôt utiliser le concept de « domaine » plus abstrait, en effectuant éventuellement un mappage domaine-connexion dans la page de connexion hébergée (où il est plus facile de faire des changements, si nécessaire).