GlideOAuthClient – Scoped, Global

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die GlideOAuthClient Die API bietet Methoden zum anfordern und Widerrufen von OAuth-Aktualisierungs- und Zugriffstoken.

    Sie können diese API in globalen und bereichsbezogenen Skripts verwenden. Verwenden Sie in bereichsbezogenen Skripts die sn_auth Namespace-Bezeichner.

    GlideOAuthClient – getToken(String requestID, String oauthProfileID)

    Ruft die Zugriffs- und Aktualisierungstoken für den Client ab.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    requestID Zeichenfolge Anforderungs-ID aus der Tabelle „OAuth-Anfordererprofil“ [oauth_requestor_Profile], die auf die Tabelle „OAuth-Entitätsprofil“ [oauth_Entity_Profile] verweist.
    OauthleProfiID Zeichenfolge OAuth-Profil-ID aus der Tabelle „OAuth-Entitätsprofil“ [oauth_Entity_Profile].
    Tabelle : 2. Rückgaben
    Typ Beschreibung
    GlideOAuthToken Die Zugriffs- und Aktualisierungstoken für den Client.

    Dieser Beispielcode zeigt, wie Zugriffs- und Aktualisierungstoken aus der Instanzdatenbank abgerufen werden.

    function dumpToken(token) {
      if(token) {
         gs.info("AccessToken:" + token.getAccessToken());
         gs.info("AccessTokenExpiresIn:" + token.getExpiresIn());
         gs.info("RefreshToken:" + token.getRefreshToken());
      }
    }
    
    var oAuthClient = new  sn_auth.GlideOAuthClient();
    var token = oAuthClient.getToken('248e3017c302301089a7dd5c2840dda5', '9c4e78d3c302301089a7dd5c2840dd76');
    dumpToken(token);

    Ausgabe:

    *** Script: AccessToken:6MRxD3TRYYvIaoKr-JCy3KiaOxBPu4C9k8oafo3MYf9q8zDyHQr8UzMSM3Md2alfaES1rzSYe5ydqgbOwpm7TA
    *** Script: AccessTokenExpiresIn:1207
    *** Script: RefreshToken:sc0iTK-0PcVkRi14HXPM3vT0FyOPO8iCqC10huQoDSSLBGUSnmEv_fUfJzGWCWBb_StsXIOz6r8qF-hRhURWTA

    GlideOAuthClient – requestToken(String clientName, String jsonString)

    Ruft das Token für den Client ab, wobei die Anforderungsparameter im JSON-Format codiert sind.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    clientName Zeichenfolge Client-Name.
    jsonString Zeichenfolge JSON-Zeichenfolge für den Client.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    GlideOAuthClientResponse Token für den Client.

    In diesem Beispiel wird eine Anforderung für den Gewährungstyp des Ressourcenbesitzerpassworts mit Anforderungsparametern im JSON-Format angezeigt.

    
    var oAuthClient = new GlideOAuthClient();
    var params ={grant_type:"password", username:"itil", password:'itil'};
    var json =new JSON();
    var text = json.encode(params);
    var tokenResponse = oAuthClient.requestToken('TestClient', text);
    var token = tokenResponse.getToken();
    
    gs.log("AccessToken:"+ token.getAccessToken());
    gs.log("AccessTokenExpiresIn:"+ token.getExpiresIn());
    gs.log(" RefreshToken:"+ token.getRefreshToken());
    

    GlideOAuthClient – requestTokenByRequest(String clientName, GlideOAuthClientRequest request)

    Ruft das Token für den Client mit dem Client-Namen und der Anforderung in einem GlideOAuthClientResponse-Objekt ab.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    clientName Zeichenfolge Client-Name.
    Anforderung GlideOAuthClientRequest Anforderung.
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    GlideOAuthClientResponse Token für den Client.

    GlideOAuthClient – revokeToken(String clientName, String accessToken, String refreshToken, GlideOAuthClientRequest request)

    Widerruft das Zugriffs- oder Aktualisierungstoken für den Client, wobei die Anforderungs- und optionalen Kopfzeilenparameter in einem GlideOAuthClientRequest-Objekt festgelegt sind.

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    clientName Zeichenfolge Client-Name.
    accessToken Zeichenfolge Zugriffstoken
    refreshToken Zeichenfolge Aktualisierungstoken.
    Anforderung GlideOAuthClientRequest Anforderung.
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    GlideOAuthClientResponse Token für den Client.