GlideOAuthClientRequest : étendu, global
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.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| 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.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom du paramètre. |
| 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.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| 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.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom du paramètre pour lequel vous souhaitez obtenir les paramètres. |
| Type | Description |
|---|---|
| Chaîne | Les paramètres. |
GlideOAuthClientRequest : getPassword()
Récupère le mot de passe.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Le mot de passe. |
GlideOAuthClientRequest : getRefreshToken()
Récupère le jeton d’actualisation.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Le jeton d’actualisation. |
GlideOAuthClientRequest : getScope()
Récupère le périmètre.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Le champ d’application. |
GlideOAuthClientRequest : getUserName()
Récupère le nom d’utilisateur.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Nom d’utilisateur. |
GlideOAuthClientRequest : setGrantType(String grantType)
Définit le type d’accord pour la chaîne que vous fournissez.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Le type d’octroi. |
| 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.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom du paramètre. |
| valide | Chaîne | Valeur du paramètre. |
| 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.
| 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. |
| Type | Description |
|---|---|
| nul |
GlideOAuthClientRequest : setPassword(Mot de passe de chaîne)
Définit le mot de passe avec la chaîne que vous fournissez.
| Nom | Type | Description |
|---|---|---|
| mot de passe | Chaîne | Nom d’utilisateur. |
| Type | Description |
|---|---|
| nul |
GlideOAuthClientRequest : setRefreshToken(String refreshToken)
Définit le jeton d’actualisation avec la chaîne que vous fournissez.
| Nom | Type | Description |
|---|---|---|
| refreshToken | Chaîne | Le jeton d’actualisation. |
| 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.
| Nom | Type | Description |
|---|---|---|
| périmètre | Chaîne | Le champ d’application. |
| Type | Description |
|---|---|
| nul |
GlideOAuthClientRequest : setUserName(String userName)
Définit le nom d’utilisateur avec la chaîne que vous fournissez.
| Nom | Type | Description |
|---|---|---|
| userName | Chaîne | Nom d’utilisateur. |
| Type | Description |
|---|---|
| nul |