GlideOAuthClientRequest : étendu, global

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • L’API GlideOAuthClientRequest fournit des méthodes pour gérer les demandes des clients OAuth.

    Vous pouvez utiliser cette API dans les scripts globaux et dans le champ d’application. Dans les scripts à portée, utilisez l’identificateur d’espace de noms sn_auth.

    GlideOAuthClientRequest : getGrantType()

    Récupère le type d’octroi.

    Tableau 1. Paramètres
    Nom Type Description
    Aucun
    Tableau 2. Renvoie
    Type Description
    Chaîne Le type d’octroi.

    GlideOAuthClientRequest : getHeader(nom de chaîne)

    Récupère les en-têtes HTTP de la chaîne que vous fournissez.

    Tableau 3. Paramètres
    Nom Type Description
    nom Chaîne Nom du paramètre.
    Tableau 4. Renvoie
    Type Description
    Mappage de chaîne Carte de chaîne avec les en-têtes HTTP.

    GlideOAuthClientRequest : getHeaders()

    Récupère les en-têtes HTTP.

    Tableau 5. Paramètres
    Nom Type Description
    Aucun
    Tableau 6. Renvoie
    Type Description
    Mappage de chaîne Carte de chaîne avec les en-têtes HTTP.

    GlideOAuthClientRequest : getParameter(nom de chaîne)

    Récupère les paramètres du nom de paramètre que vous fournissez.

    Tableau 7. Paramètres
    Nom Type Description
    nom Chaîne Nom du paramètre pour lequel vous souhaitez obtenir les paramètres.
    Tableau 8. Renvoie
    Type Description
    Chaîne Les paramètres.

    GlideOAuthClientRequest : getPassword()

    Récupère le mot de passe.

    Tableau 9. Paramètres
    Nom Type Description
    Aucun
    Tableau 10. Renvoie
    Type Description
    Chaîne Le mot de passe.

    GlideOAuthClientRequest : getRefreshToken()

    Récupère le jeton d’actualisation.

    Tableau 11. Paramètres
    Nom Type Description
    Aucun
    Tableau 12. Renvoie
    Type Description
    Chaîne Le jeton d’actualisation.

    GlideOAuthClientRequest : getScope()

    Récupère le périmètre.

    Tableau 13. Paramètres
    Nom Type Description
    Aucun
    Tableau 14. Renvoie
    Type Description
    Chaîne Le champ d’application.

    GlideOAuthClientRequest : getUserName()

    Récupère le nom d’utilisateur.

    Tableau 15. Paramètres
    Nom Type Description
    Aucun
    Tableau 16. Renvoie
    Type Description
    Chaîne Nom d’utilisateur.

    GlideOAuthClientRequest : setGrantType(String grantType)

    Définit le type d’accord pour la chaîne que vous fournissez.

    Remarque :
    Vous devez définir le type d’accord uniquement s’il n’est pas déjà défini dans le profil du fournisseur OAuth.
    Tableau 17. Paramètres
    Nom Type Description
    nom Chaîne Le type d’octroi.
    Tableau 18. Renvoie
    Type Description
    nul

    GlideOAuthClientRequest : setHead(Nom de chaîne, valeur de chaîne)

    Récupère les en-têtes HTTP de la chaîne que vous fournissez.

    Tableau 19. Paramètres
    Nom Type Description
    nom Chaîne Nom du paramètre.
    valide Chaîne Valeur du paramètre.
    Tableau 20. Renvoie
    Type Description
    nul

    GlideOAuthClientRequest : setParameter(nom de chaîne, valeur de chaîne)

    Définit les paramètres de la paire de chaînes nom-valeur que vous fournissez.

    Tableau 21. Paramètres
    Nom Type Description
    nom Chaîne Nom du paramètre pour lequel vous souhaitez obtenir les paramètres.
    valide Chaîne Valeur du paramètre.
    Tableau 22. Renvoie
    Type Description
    nul

    GlideOAuthClientRequest : setPassword(Mot de passe de chaîne)

    Définit le mot de passe avec la chaîne que vous fournissez.

    Tableau 23. Paramètres
    Nom Type Description
    mot de passe Chaîne Nom d’utilisateur.
    Tableau 24. Renvoie
    Type Description
    nul

    GlideOAuthClientRequest : setRefreshToken(String refreshToken)

    Définit le jeton d’actualisation avec la chaîne que vous fournissez.

    Tableau 25. Paramètres
    Nom Type Description
    refreshToken Chaîne Le jeton d’actualisation.
    Tableau 26. Renvoie
    Type Description
    nul

    Cet exemple illustre une demande de type d’attribution de mot de passe de propriétaire de ressource.

    
         var tokenRequest =new GlideOAuthClientRequest();
         tokenRequest.setGrantType("password");
         tokenRequest.setUserName("itil");
         tokenRequest.setPassword("itil");
         tokenRequest.setScope(null);
     
         var oAuthClient =new GlideOAuthClient();var tokenResponse = oAuthClient.requestToken("TestClient", tokenRequest);
         gs.log("Error:"+ tokenResponse.getErrorMessage());
     
         var token = tokenResponse.getToken();if(token){
           gs.log("AccessToken:"+ token.getAccessToken());
           gs.log("AccessTokenExpiresIn:"+ token.getExpiresIn());
           gs.log("RefreshToken:"+ token.getRefreshToken());
    

    Cet exemple illustre une demande de type d’accord de jeton d’actualisation.

    
         var tokenRequest =new GlideOAuthClientRequest();
         tokenRequest.setGrantType("refresh_token");
         tokenRequest.setRefreshToken("N-GtdSVLkWP_Cr-TysXdmNy59ZYafu5ZzAS4YaSluXDm0kCkInEnu-hwM5SsGYSFwKJ6xauVmoaq7xJNoalXFQ");
         tokenRequest.setScope(null);
     
         var oAuthClient =new GlideOAuthClient();
         tokenResponse = oAuthClient.requestToken("TestClient", tokenRequest);
         gs.log("Error:"+ tokenResponse.getErrorMessage());
         token = tokenResponse.getToken();if( token){
            gs.log("AccessToken:"+ token.getAccessToken());
            gs.log("AccessTokenExpiresIn:"+ token.getExpiresIn());
            gs.log("AccessTokenSysID:"+ token.getAccessTokenSysID());
            gs.log("RefreshToken:"+ token.getRefreshToken());
            gs.log("RefreshTokenSysID:"+ token.getRefreshTokenSysID());

    GlideOAuthClientRequest : setScope(champ d’application de la chaîne)

    Définit le champ d’application de la chaîne que vous fournissez.

    Remarque :
    Vous ne devez définir le champ d’application que s’il n’est pas déjà défini dans le fournisseur OAuth.
    Tableau 27. Paramètres
    Nom Type Description
    périmètre Chaîne Le champ d’application.
    Tableau 28. Renvoie
    Type Description
    nul

    GlideOAuthClientRequest : setUserName(String userName)

    Définit le nom d’utilisateur avec la chaîne que vous fournissez.

    Tableau 29. Paramètres
    Nom Type Description
    userName Chaîne Nom d’utilisateur.
    Tableau 30. Renvoie
    Type Description
    nul