- Dans le Dashboard, accédez à Authentication > Social.
- Sélectionnez Créer une connexion, faites défiler jusqu’au bas de la liste, puis sélectionnez Créer une connexion personnalisée.
- Nom de la connexion : identifiant logique de la connexion que vous créez. Ce nom ne peut pas être modifié, doit commencer et se terminer par un caractère alphanumérique, et ne peut contenir que des caractères alphanumériques et des tirets.
-
URL d’autorisation : URL vers laquelle les utilisateurs sont redirigés pour se connecter.
N’essayez pas de définir le paramètre OAuth2
response_modedans l’URL d’autorisation. Cette connexion prend uniquement en charge la valeurresponse_modepar défaut (query). - URL du jeton : URL utilisée pour échanger le code d’autorisation reçu contre des et, si demandé, des .
-
Scope : paramètres
scopeà envoyer avec la requête d’autorisation. Séparez plusieurs scopes par des espaces. -
Séparer les scopes à l’aide d’un espace : option qui détermine comment les scopes sont délimités si le paramètre
connection_scopeest inclus lors de l’appel de l’API du fournisseur d’identité. Par défaut, les scopes sont délimités par une virgule. Si l’option est activée, les scopes sont délimités par un espace. Pour en savoir plus, consultez Ajouter des scopes/autorisations pour appeler les API du fournisseur d’identité. - : ID client d’Auth0 en tant qu’application utilisée pour demander l’autorisation et échanger le code d’autorisation. Pour obtenir un ID client, vous devrez vous enregistrer auprès du .
- : secret client d’Auth0 en tant qu’application utilisée pour échanger le code d’autorisation. Pour obtenir un secret client, vous devrez vous enregistrer auprès du fournisseur d’identité.
- Script de récupération du profil utilisateur : script Node.js utilisé pour appeler une URL userinfo avec le jeton d’accès fourni. Pour en savoir plus sur ce script, consultez Script de récupération du profil utilisateur.
- Objectif : active la connexion sociale pour l’authentification, les comptes connectés pour Token Vault, ou les deux. Pour en savoir plus, consultez Authentification de l’utilisateur vs comptes connectés.
Lors de la configuration du fournisseur d’identité personnalisé, utilisez l’URL de rappel
https://{yourDomain}/login/callback.Mettre à jour le flux d’authentification
-
Effectuez une requête
GETau point de terminaison/get-connections-by-id. La réponse ressemblera à ceci : -
Copiez l’objet
optionsen entier. -
Effectuez une requête
PATCHavec l’objetoptionset ajoutez"pkce_enabled":true.
Script de récupération du profil utilisateur
user_id dans le profil renvoyé est requise, et la propriété email est facultative, mais fortement recommandée. Pour en savoir plus sur les attributs qui peuvent être renvoyés, consultez Attributs racine du profil utilisateur.
Vous pouvez filtrer, ajouter ou supprimer tout élément du profil renvoyé par le fournisseur. Toutefois, il est recommandé de garder ce script aussi simple que possible. Un traitement plus avancé des informations de l’utilisateur peut être effectué au moyen de Rules. L’un des avantages des Rules est qu’elles s’appliquent à toute connexion.
Connectez-vous à l’aide de la connexion personnalisée
Modifier l’icône et le nom d’affichage
icon_url de l’objet options et la propriété display_name au moyen de la Management API.
Transmettre des paramètres spécifiques au fournisseur
Transmettre des paramètres statiques
authParams dans options lors de la configuration d’une connexion OAuth 2.0 au moyen de la Management API. L’appel ci-dessous définira le paramètre statique custom_param à custom.param.value pour toutes les requêtes d’autorisation :
Passer des paramètres dyniques
authParamsMap de options pour définir une correspondance entre l’un des paramètres supplémentaires existants acceptés par le point de terminaison Auth0 /authorize et le paramètre accepté par le fournisseur d’identité.
En reprenant l’exemple ci-dessus, supposons que vous vouliez transmettre le paramètre custom_param au point de terminaison d’autorisation, mais que vous souhaitiez en définir la valeur réelle au moment d’appeler le point de terminaison Auth0 /authorize.
Dans ce cas, vous pouvez utiliser l’un des paramètres supplémentaires existants acceptés par le point de terminaison /authorize, comme access_type, et le mapper au paramètre custom_param :
Désormais, lorsque vous appelez le point de terminaison /authorize, vous pouvez transmettre le type d’accès dans le paramètre access_type, et cette valeur sera ensuite transmise au point de terminaison d’autorisation dans le paramètre custom_param.
Transmettre des en-têtes supplémentaires
Authorization avec des identifiants d’authentification Basic. Dans ce scénario, vous pouvez spécifier l’objet JSON suivant dans le champ Custom Headers :
[your credentials] désigne les véritables identifiants à envoyer au fournisseur d’identité.