GlideOAuthClientRequest - スコープ対象、グローバル
GlideOAuthClientRequest API は OAuth クライアント要求を処理するためのメソッドを提供します。
この API はグローバルスクリプトおよびスコープ対象のスクリプトで使用できます。スコープ対象のスクリプトでは、sn_auth 名前空間識別子を使用します。
GlideOAuthClientRequest - getGrantType()
権限許可タイプを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| none |
| タイプ | 説明 |
|---|---|
| 文字列 | 権限許可タイプ。 |
GlideOAuthClientRequest - getHeader(文字列 name)
指定した文字列の HTTP ヘッダーを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | パラメーターの名前。 |
| タイプ | 説明 |
|---|---|
| StringMap | HTTP ヘッダーを含む文字列マップ。 |
GlideOAuthClientRequest - getHeaders()
HTTP ヘッダーを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| none |
| タイプ | 説明 |
|---|---|
| StringMap | HTTP ヘッダーを含む文字列マップ。 |
GlideOAuthClientRequest - getParameter(文字列 name)
指定したパラメーター名のパラメーターを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | パラメーターが必要なパラメーター名。 |
| タイプ | 説明 |
|---|---|
| 文字列 | パラメーター。 |
GlideOAuthClientRequest - getPassword()
パスワードを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| none |
| タイプ | 説明 |
|---|---|
| 文字列 | パスワード。 |
GlideOAuthClientRequest - getRefreshToken()
リフレッシュトークンを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| none |
| タイプ | 説明 |
|---|---|
| 文字列 | リフレッシュトークン。 |
GlideOAuthClientRequest - getScope()
スコープを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| none |
| タイプ | 説明 |
|---|---|
| 文字列 | スコープ。 |
GlideOAuthClientRequest - getUserName()
ユーザー名を取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| none |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザー名。 |
GlideOAuthClientRequest - setGrantType(文字列 grantType)
指定した文字列の権限許可タイプを設定します。
注:
OAuth プロバイダープロファイルでまだ定義されていない場合にのみ、権限許可タイプを設定する必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | 権限許可タイプ。 |
| タイプ | 説明 |
|---|---|
| なし |
GlideOAuthClientRequest - setHead(文字列 name, 文字列 value)
指定した文字列の HTTP ヘッダーを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | パラメーターの名前。 |
| value | 文字列 | パラメーターの値。 |
| タイプ | 説明 |
|---|---|
| なし |
GlideOAuthClientRequest - setParameter(文字列 name, 文字列 value)
指定した文字列の名前と値のペアのパラメーターを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | パラメーターが必要なパラメーター名。 |
| value | 文字列 | パラメーターの値。 |
| タイプ | 説明 |
|---|---|
| なし |
GlideOAuthClientRequest - setPassword(文字列 password)
指定した文字列を使用してパスワードを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| パスワード | 文字列 | ユーザー名。 |
| タイプ | 説明 |
|---|---|
| なし |
GlideOAuthClientRequest - setRefreshToken(文字列 refreshToken)
指定した文字列を使用してリフレッシュトークンを設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| refreshToken | 文字列 | リフレッシュトークン。 |
| タイプ | 説明 |
|---|---|
| なし |
この例は、リソース所有者のパスワード権限許可タイプの要求を示しています。
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());
この例は、リフレッシュトークンの権限許可タイプの要求を示しています。
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(文字列 scope)
指定した文字列のスコープを設定します。
注:
OAuth プロバイダーでまだ定義されていない場合にのみ、スコープを設定する必要があります。
| 名前 | タイプ | 説明 |
|---|---|---|
| scope | 文字列 | スコープ。 |
| タイプ | 説明 |
|---|---|
| なし |
GlideOAuthClientRequest - setUserName(文字列 userName)
指定した文字列を使用してユーザー名を設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| userName | 文字列 | ユーザー名。 |
| タイプ | 説明 |
|---|---|
| なし |