GlideOAuthClient - 범위 지정, 전역
GlideOAuthClient API는 OAuth 새로고침 및 접근 토큰을 요청하고 취소하는 메서드를 제공합니다.
전역 및 범위가 지정된 스크립트에서 이 API를 사용할 수 있습니다. 범위가 지정된 스크립트에서는 sn_auth 네임스페이스 식별자입니다.
GlideOAuthClient - getToken(requestID 문자열, oauthProfileID 문자열)
클라이언트에 대한 액세스 및 새로 고침 토큰을 조회합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 요청 ID | 문자열 | OAuth 엔터티 프로파일[oauth_requestor_profile] 테이블을 참조하는 OAuth 요청자 프로파일[oauth_entity_profile] 테이블의 요청 ID입니다. |
| oauthProfileID | 문자열 | OAuth 엔터티 프로파일 [oauth_entity_profile] 테이블의 OAuth 프로파일 ID입니다. |
| 유형 | 설명 |
|---|---|
| 글라이드OAuth토큰 | 클라이언트에 대한 액세스 및 새로 고침 토큰입니다. |
이 예제 코드에서는 인스턴스 데이터베이스에서 액세스 및 새로 고침 토큰을 검색하는 방법을 보여 줍니다.
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);
출력:
*** Script: AccessToken:6MRxD3TRYYvIaoKr-JCy3KiaOxBPu4C9k8oafo3MYf9q8zDyHQr8UzMSM3Md2alfaES1rzSYe5ydqgbOwpm7TA
*** Script: AccessTokenExpiresIn:1207
*** Script: RefreshToken:sc0iTK-0PcVkRi14HXPM3vT0FyOPO8iCqC10huQoDSSLBGUSnmEv_fUfJzGWCWBb_StsXIOz6r8qF-hRhURWTA
GlideOAuthClient - requestToken(문자열 clientName, 문자열 jsonString)
JSON 형식으로 인코딩된 요청 매개변수를 사용하여 클라이언트의 토큰을 검색합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| clientName | 문자열 | 클라이언트 이름입니다. |
| jsonString | 문자열 | 클라이언트에 대한 JSON 문자열입니다. |
| 유형 | 설명 |
|---|---|
| GlideOAuthClientResponse | 클라이언트에 대한 토큰입니다. |
이 예제에서는 JSON 형식으로 인코딩된 요청 매개변수가 있는 리소스 소유자 암호 부여 유형 요청을 보여줍니다.
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(문자열 clientName, GlideOAuthClientRequest 요청)
클라이언트 이름과 요청이 GlideOAuthClientResponse 객체로 설정된 클라이언트와 함께 클라이언트의 토큰을 검색합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| clientName | 문자열 | 클라이언트 이름입니다. |
| 요청 | GlideOAuthClientRequest | 요청입니다. |
| 유형 | 설명 |
|---|---|
| GlideOAuthClientResponse | 클라이언트에 대한 토큰입니다. |
GlideOAuthClient - revokeToken(문자열 clientName, 문자열 accessToken, 문자열 refreshToken, GlideOAuthClientRequest 요청)
요청 및 선택적 헤더 매개변수를 GlideOAuthClientRequest 객체로 설정하여 클라이언트에 대한 접근 또는 새로 고침 토큰을 취소합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| clientName | 문자열 | 클라이언트 이름입니다. |
| accessToken | 문자열 | 접근 토큰입니다. |
| 새로 고침 토큰 | 문자열 | 새로 고침 토큰입니다. |
| 요청 | GlideOAuthClientRequest | 요청입니다. |
| 유형 | 설명 |
|---|---|
| GlideOAuthClientResponse | 클라이언트에 대한 토큰입니다. |