GlideOAuthClient – Scoped, Global
Die GlideOAuthClient -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 den Namespace-Bezeichner sn_auth.
GlideOAuthClient – getToken(String requestID, Zeichenfolge oauthProfileID)
Ruft die Zugriffs- und Aktualisierungstoken für den Client ab.
| Name | Typ | Beschreibung |
|---|---|---|
| requestID | Zeichenfolge | Anforderungs-ID aus der OAuth-Anfordererprofiltabelle [oauth_requestor_profile], die auf die OAuth-Entitätsprofiltabelle [oauth_entity_profile] verweist. |
| oauthProfileID | Zeichenfolge | OAuth-Profil-ID aus der OAuth-Entitätsprofiltabelle [oauth_entity_profile]. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| clientName | Zeichenfolge | Client-Name. |
| jsonString | Zeichenfolge | JSON-Zeichenfolge für den Client. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| clientName | Zeichenfolge | Client-Name. |
| Anforderung | GlideOAuthClientRequest | Anforderung. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| clientName | Zeichenfolge | Client-Name. |
| accessToken | Zeichenfolge | Zugriffstoken |
| refreshToken | Zeichenfolge | Aktualisierungstoken. |
| Anforderung | GlideOAuthClientRequest | Anforderung. |
| Typ | Beschreibung |
|---|---|
| GlideOAuthClientResponse | Token für den Client. |