Installation de Lock
Sources d’installation
npm install auth0-lock
Installez avec bower :
bower install auth0-lock
Ajoutez-le via notre CDN (remplacez .x et .y par les numéros de la plus récente version mineure et du plus récent correctif indiqués dans le dépôt GitHub de Lock) :
Dernière version mineure :<script src="https://cdn.auth0.com/js/lock/11.x/lock.min.js"></script>Dernière version de correctif :
<script src="https://cdn.auth0.com/js/lock/11.x.y/lock.min.js"></script>
Nous recommandons aux applications en production d’utiliser une version de correctif précise ou, à tout le moins, une version mineure précise. Quelle que soit la méthode utilisée pour inclure Lock, nous recommandons de figer la version et de la mettre à jour manuellement seulement, afin de vous assurer que ces mises à jour n’ont pas d’incidence négative sur votre mise en œuvre. Consultez le dépôt GitHub pour obtenir la liste à jour des versions publiées.
Mobile
head de votre application :
<meta name="viewport" content="width=device-width, initial-scale=1"/>
Regrouper les dépendances
auth0-lock, vous devrez créer un bundle qui l’inclut avec toutes ses dépendances. Des exemples sont disponibles pour Browserify et webpack.
Authentification inter-origine
Utilisation
Étape 1. Initialisation de Lock
Auth0Lock et lui fournir votre Auth0 (l’ID client unique de chaque application Auth0, que vous pouvez obtenir dans le tableau de bord de gestion), ainsi que votre domaine Auth0 (par exemple yourname.auth0.com).
Étape 2. Authentifier l’utilisateur et obtenir ses renseignements
authenticated à l’aide de la méthode on. Lorsque l’événement est déclenché, utilisez le accessToken reçu pour appeler la méthode getUserInfo et obtenir les renseignements du profil de l’utilisateur (au besoin).
Vous pouvez ensuite modifier le contenu de la page et afficher à l’utilisateur les informations de son profil (par exemple, son nom dans un message de bienvenue).
<h2>Welcome <span id="nick" class="nickname"></span></h2>
Notez que si vous stockez le profil utilisateur, vous devrez convertir l’objet de profil avec JSON.stringify, puis, lorsque vous l’utiliserez plus tard, le reconvertir avec JSON.parse, puisqu’il doit être stocké dans localStorage sous forme de chaîne plutôt que comme objet JSON.
Étape 3. Afficher Lock
lock.show(); au chargement de la page.
Cela affichera le widget Lock et, avec ce qui précède, vous êtes maintenant prêt à gérer les connexions!
Sans mot de passe
Auth0LockPasswordless plutôt qu’avec Auth0Lock :
Options du mode sans mot de passe
allowedConnections, en lui attribuant la valeur email ou sms :
email, vous avez une option supplémentaire : vous devez déterminer si vous souhaitez que vos utilisateurs reçoivent un code à saisir ou un “lien magique” à utiliser. Cela se fait à l’aide de l’option passwordlessMethod, qui accepte les valeurs code ou link.
Exemple d’utilisation de Passwordless
Single Sign-On avec authentification intégrée
- Les applications qui utilisent le SSO sont des applications de première partie. Le partage de sessions intégrées avec des applications tierces n’est pas pris en charge.
- Les applications et votre tenant Auth0 partagent un domaine de premier niveau grâce à un domaine personnalisé. Par défaut, les domaines Auth0 suivent le format
example.auth0.com. Les domaines personnalisés permettent à vos applications et à votre tenant Auth0 de partager le même domaine de premier niveau, ce qui contribue aussi à prévenir les attaques CSRF.
Codes d’erreur et descriptions
/co/authenticate, qui peut renvoyer les erreurs suivantes.
La description de l’erreur est rédigée pour être comprise par un humain. Elle ne doit pas être analysée par du code et peut être modifiée à tout moment.