Création d'un registre d'utilisateurs de l'URL d'authentification
Un registre d'utilisateurs de l'URL d'authentification offre un mécanisme simple pour authentifier les utilisateurs à l'aide d'un fournisseur d'identité personnalisé.
A propos de cette tâche
Cette rubrique décrit comment créer un registre d'utilisateurs d'URL d'authentification en tant que ressource dans votre organisation. Une fois le registre d'utilisateurs créé, il doit être ajouté au catalogue pour bac à sable.
L'un des rôles suivants est requis pour configurer des registres d'utilisateurs :
- Administrateur
- Propriétaire de l'organisation
- Rôle personnalisé avec leSettings: Managedroits
Remarque :
API Connect émet un appel HTTP
GET au point de terminaison Authentication URL, en envoyant le justificatif d'identité de l'utilisateur. L'exemple suivant présente un appel à un fournisseur d'identité d'URL d'authentification avec
un noeud final défini comme
https://myauthurl.example.com/user/authenticate:GET /user/authenticate HTTP/1.1
Host: myauthurl.example.com
Authorization: Basic c3Bvb246Zm9yaw=Si
le noeud final d'URL d'authentification renvoie le code de statut HTTP 200, l'utilisateur
a été correctement authentifié. Tout code de statut HTTP autre que 200 indique un échec
de la tentative de connexion. API Connect transmet tout en-tête HTTP commençant par X- (à l'exception de X-Client-Certificate ) et un cookie au fournisseur d'identité de l' URL authentification, afin de faciliter la décision d'authentification ; par exemple :GET /user/authenticate HTTP/1.1
Host: myauthurl.example.com
Authorization: Basic c3Bvb246Zm9yaw=
X-Forwarded-For: 8.8.9.9
X-Custom-Header-From-Customer: special
Cookie: MyCookie=VGhpc0lzV2lja2VkQW1hemluZw==
Lorsqu'un utilisateur se voit présenter le formulaire lui API Connect permettant de s'inscrire, les champs préremplis dépendent des champs renvoyés dans la réponse du fournisseur d'identité de l' URL d'authentification. Si l'une des zones suivantes est renvoyée, elle est préremplie dans le formulaire d'enregistrement :
usernameemailfirst_namelast_name
username n'est pas renvoyée, le formulaire d'enregistrement affiche le nom d'utilisateur qui a été fourni par l'utilisateur. La fonction de préremplissage nécessite que la réponse du fournisseur d'identité d'URL d'authentification remplisse les conditions suivantes :Content-Typedoit êtreapplication/json.- Le corps de réponse doit être au format JSON.
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Cache-Control: no-store
Pragma: no-cache
{
"username":"myuser",
"email":"myuser@example.com",
"first_name":"My",
"last_name":"User"
}Procédure
Résultats
Le registre d'utilisateurs peut être utilisé pour l'authentification de base dans la définition de sécurité pour une API. Pour plus d'informations, consultez la section « Définition des schémas de sécurité d'authentification de base ».
As part of the iPass documentation update, we're adding the audience tag. Once the portal becomes available in iPass, we can delete the Consumer Catalog and remove the audience filter from the Developer Portal. https://jsw.ibm.com/browse/APICON-10493