PersonalAuthAPI : dans le champ d’application

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • PersonalAuthAPI fournit des méthodes qui vous permettent de gérer les jetons d’accès/d’actualisation des informations d’identification d’authentification personnelles.

    Pour accéder à cette API, le module d’extension Personal Authentication (com.snc.sn_ihub_personal_auth) doit être activé. Cette API s’exécute dans l’espace de noms sn_cc .

    Avant d’accéder à cette API, l’authentification personnelle doit être configurée sur votre instance. Pour en savoir plus, consultez Create a Connection & Credential alias.

    PersonalAuthAPI : PersonalAuthAPI()

    Instancie un nouvel objet PersonalAuthAPI.

    Tableau 1. Paramètres
    Nom Type Description
    Néant

    L’exemple de code suivant montre comment instancier un objet PersonalAuthAPI.

    var personalAuthAPI = new sn_cc.PersonalAuthAPI();

    PersonalAuthAPI : getInitiatorURL(String aliasId)

    Retourne l’URL de l’initiateur OAuth pour les informations d’identification d’authentification personnelle associées à un alias spécifié.

    Tableau 2. Paramètres
    Nom Type Description
    aliasId Chaîne Sys_id de l’alias de connexion ou d’informations d’identification dont vous souhaitez récupérer l’URL de l’initiateur OAuth.

    Table : Alias de connexion et d’informations d’identification [sys_alias]

    Tableau 3. Renvoie
    Type Description
    Chaîne URL de l’initiateur OAuth pour les informations d’identification de l’authentification personnelle associées à l’alias spécifié. Si les informations d’identification de l’authentification personnelle n’existent pas pour l’alias spécifié, la méthode renvoie une chaîne vide.

    L’exemple de code suivant montre comment appeler cette méthode.

    var aliasId = "e41b9dd1532102104c4bddeeff7b1250";
    var personalAuthAPI = new sn_cc.PersonalAuthAPI();
    var result = personalAuthAPI.getInitiatorURL(aliasId);
    gs.info(result);

    Sortie :

    /oauth_initiator.do?oauth_requestor_context=oauth_2_0_credentials&oauth_requestor=d84b5115532102104c4bddeeff7b12f2&oauth_provider_profile=d84b5115532102104c4bddeeff7b12ec&response_type=code&personal=true 

    PersonalAuthAPI : isTokenValid(String aliasId)

    Vérifie s’il existe un jeton d’accès/actualisation valide pour les informations d’identification d’autorisation personnelle associées à un alias spécifié.

    Tableau 4. Paramètres
    Nom Type Description
    aliasId Chaîne Sys_id de l’alias de connexion ou d’informations d’identification pour vérifier les informations d’identification d’autorisation personnelle associées.

    Table : Alias de connexion et d’informations d’identification [sys_alias]

    Tableau 5. Renvoie
    Type Description
    Booléen Marqueur indiquant s’il existe des informations d’identification d’autorisation personnelle associées pour l’ID d’alias spécifié.
    Valeurs possibles :
    • vrai : il existe des informations d’identification d’autorisation personnelle valides.
    • faux : les informations d’identification d’autorisation personnelle valides n’existent pas.

    L’exemple de code suivant montre comment appeler cette méthode.

    var aliasId = "e41b9dd1532102104c4bddeeff7b1250"; 
    var personalAuthAPI = new sn_cc.PersonalAuthAPI();  
    var result = personalAuthAPI.isTokenValid(aliasId); 
    gs.info(result);

    Sortie :

    true

    PersonalAuthAPI : revokeToken(String aliasId)

    Révoque un jeton d’accès/d’actualisation existant pour les informations d’identification d’authentification personnelles associées à un alias spécifié.

    Tableau 6. Paramètres
    Nom Type Description
    aliasId Chaîne Sys_id de l’alias de connexion ou d’informations d’identification dont vous souhaitez révoquer le jeton d’accès/d’actualisation des informations d’identification d’autorisation personnelle.

    Table : Alias de connexion et d’informations d’identification [sys_alias]

    Tableau 7. Renvoie
    Type Description
    Objet Objet contenant des méthodes que vous pouvez appeler pour obtenir des informations supplémentaires sur l’état de l’appel des informations d’identification et de la méthode. Ces méthodes sont disponibles jusqu’à la prochaine fois que cette méthode sera appelée.
    • <object_name>.getResponseStatus() : renvoie l’état de l’appel de méthode revokeToken(),qu’il soit réussi ou échoué. Vous trouverez des informations supplémentaires sur toute erreur dans les journaux d’erreurs.
    • <object_name>.getExpiryInSeconds() : Renvoie le nombre de secondes jusqu’à l’expiration des informations d’identification associées. Si cette valeur est différente de zéro, la demande de révocation a échoué.
    • <object_name>.isAuthenticated() : renvoie une valeur booléenne qui indique si le jeton d’authentification personnelle existe. Si l’appel de méthode revokeToken() a réussi, cette méthode doit renvoyer la valeur faux.
    • <object_name>.getCredentialId() : renvoie le sys_id des informations d’identification d’autorisation personnelles associées au jeton. Situé dans la table Informations d’identification OAuth 2.0 [oauth_2_0_credentials].

    L’exemple de code suivant montre comment appeler cette méthode.

    var aliasId = "e41b9dd1532102104c4bddeeff7b1250";
    var personalAuthAPI = new sn_cc.PersonalAuthAPI();
    var personalAuthResponse = personalAuthAPI.revokeToken(aliasId); 
    gs.info(personalAuthResponse.getResponseStatus());
    gs.info(personalAuthResponse.getExpiryInSeconds());
    gs.info(personalAuthResponse.isAuthenticated());
    gs.info(personalAuthResponse.getCredentialId());

    Sortie :

    SUCCESS
    0
    false
    d84b5115532102104c4bddeeff7b12f2