---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# AuthCredential - Dans le champ d'application

# AuthCredential - Dans le champ d'application {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes de lecture

L'API AuthCredential() fournit des méthodes qui vous permettent de générer des informations d'identification pour une demande REST.  
Générez des demandes de signature sortantes à l'aide de ces API dans l'ordre suivant :

1. HttpRequestData : générer la demande d'API.
2. AuthCredential : créer un objet d'informations d'identification ou mettre à jour un objet existant. Utilisez les informations d'identification pour signer la demande via la classe RequestAuthAPI .
3. RequestAuthAPI : signer la demande et renvoyer un objet HttpRequestAuthedData.
4. HttpRequestAuthedData : obtenir des informations sur la demande signée.
5. GlideHTTPRequest : envoyer la demande signée.
{#AuthCredentialAPI__ol_gvv_22t_tjb}

Avant d'utiliser ces API, vous devez [configurer un algorithme d'authentification](https://www.servicenow.com/docs/access?context=configure-authentication-algorithm&version=xanadu&pubname=xanadu-platform-security&ft:locale=en-US) pour signer la demande et l'associer aux informations d'identification utilisées pour authentifier la demande.

Vous pouvez créer un objet AuthCredential vide, instancier un objet AuthCredential existant ou utiliser la classe StandardCredentialsProvider pour instancier un objet AuthCredential à l'aide d'un enregistrement d'informations d'identification provenant de la table Informations d'identification \[discovery_credentials\]. Si vous créez un objet AuthCredential vide, utilisez la méthode setAttribute() pour ajouter des propriétés à l'objet. {#AuthCredentialAPI__p_mpf_pjx_zjb}  
L'exemple suivant montre comment instancier un AuthCredential à l'aide de StandardCredentialsProvider :

    // Return an AuthCredential object using a Credential sys_id
    var credential = new sn_cc.StandardCredentialsProvider().getAuthCredentialByID("5b61c16f73533300f662cff8faf6a74b");

Utilisez l'API AuthCredential dans les scripts inclus dans le champ d'application avec l'identificateur `d'espace` de noms sn_auth.

## AuthCredential : AuthCredential (objet authCredential) {#ariaid-title2}

Instancie un nouvel objet AuthCredential ou modifie un objet existant.
Vous pouvez créer un objet AuthCredential vide, instancier un objet AuthCredential existant ou utiliser la classe StandardCredentialsProvider pour instancier un objet AuthCredential à l'aide d'un enregistrement d'informations d'identification provenant de la table Informations d'identification \[discovery_credentials\]. Si vous créez un objet AuthCredential vide, utilisez la méthode setAttribute() pour ajouter des propriétés à l'objet.
{#AuthCredential-AuthCredential_O__table_sjv_2sx_5jb__entry__3}

| Nom | Type | Description |
|-|-|-|
| authCredential | Objet | Facultatif. Incluez ce paramètre pour mettre à jour un objet AuthCredential existant. |
[Tableau 1. Paramètres]

{#AuthCredential-AuthCredential_O__table_sjv_2sx_5jb}

## AuthCredential : getAttribute (clé de chaîne) {#ariaid-title3}

Renvoie la valeur d'un attribut AuthCredential.
{#AuthCredential-getAttribute_S__table_ss5_hsx_5jb__entry__3}

| Nom | Type | Description |
|-|-|-|
| key | Chaîne | Clé de l'attribut pour lequel retourner la valeur. Si vous avez créé un objet AuthCredential vide, vous devez utiliser la méthode setAttribute() pour ajouter des propriétés à l'objet. Si vous avez utilisé un enregistrement d'informations d'identification pour instancier l'objet AuthCredential , transmettez un nom de champ à partir de la table Informations d'identification \[discovery_credentials\] pour accéder à la valeur. |
[Tableau 2. Paramètres]

{#AuthCredential-getAttribute_S__table_ss5_hsx_5jb} {#AuthCredential-getAttribute_S__table_ts5_hsx_5jb__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 3. Renvoie]

{#AuthCredential-getAttribute_S__table_ts5_hsx_5jb}  

    // Define the HttpRequestData object
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod("PUT");
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addHeader('x-amz-acl', 'public-read' );
     
    // Get AuthCredential object and set an attribute
    var credential = new sn_auth.AuthCredential();
    credential.setAttribute("user_name", "admin");
     
    // Sign the request and return an AuthCredential attribute value
    var signingAPI = new sn_auth.RequestAuthAPI(httpRequestData, credential);
    var signingCredential = signingAPI.getAuthCredential();
    name = signingCredential.getAttribute("name");

## AuthCredential : setAttribute (clé de chaîne, valeur de chaîne) {#ariaid-title4}

Définit un attribut pour un objet AuthCredential.
{#AuthCredential-setAttribute_S_S__table_off_jsx_5jb__entry__3}

| Nom | Type | Description |
|-|-|-|
| key | Chaîne | Nom de l'attribut à définir. Si vous avez créé un objet AuthCredential vide, vous devez utiliser cette méthode pour ajouter des propriétés à l'objet. Si vous avez utilisé un enregistrement d'informations d'identification pour instancier l'objet AuthCredential , transmettez un nom de champ à partir de la table Informations d'identification \[discovery_credentials\] pour définir la valeur. |
| valide | Chaîne | Valeur de l'attribut. |
[Tableau 4. Paramètres]

{#AuthCredential-setAttribute_S_S__table_off_jsx_5jb} {#AuthCredential-setAttribute_S_S__table_pff_jsx_5jb__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 5. Renvoie]

{#AuthCredential-setAttribute_S_S__table_pff_jsx_5jb}  

    // Define the HttpRequestData object
    var endpoint= "https://third-party-endpoint";
    var httpRequestData = new sn_auth.HttpRequestData();
    httpRequestData.setEndpoint(endpoint);
    httpRequestData.setService('s3');
    httpRequestData.setRegion('us-east-1');
    httpRequestData.setHttpMethod("PUT");
    var content = "Action=SendMessage&MessageBody=This is a test message";
    httpRequestData.setContent(content);
    httpRequestData.addHeader('x-amz-acl' , 'public-read' );
     
    // Get AuthCredential object and set an attribute
    var credential = new sn_auth.AuthCredential();
    credential.setAttribute("user_name", "admin");


