---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://www.servicenow.com/docs/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# AuthorizationToken クラス: Android

# AuthorizationToken クラス: Android {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：1分

AuthorizationToken クラスは、ホスト アプリケーションによって提供される認証トークンを提供します。現在ログインしているユーザーの指定された ServiceNow インスタンスへのアクセスを承認するために、NowSDK によって使用されます。
{#AuthorizationTokenAndroidAPI__table_vx2_klw_5pb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| トークン | 文字列 | 認証トークンの値。 |
| type | 文字列 | 認証トークンのタイプ。 有効な値 (大文字と小文字を区別)： * JWT * OAuthAccess * OAuthRefresh {#AuthorizationTokenAndroidAPI__ul_fcw_mrx_nqb} |
[表 : 1. プロパティ]

{#AuthorizationTokenAndroidAPI__table_vx2_klw_5pb}

## AuthorizatonToken - AuthorizationToken(タイプ:AuthorizationTokenType、トークン:文字列) {#ariaid-title2}

ホストアプリケーションによって提供された認証トークンを返します。
{#AuthToken-AuthorizationToken_S_S__table_orr_1gn_cqb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| type | 文字列 | 認証トークンのタイプ。 有効な値 (大文字と小文字を区別)： * JWT * OAuthAccess * OAuthRefresh {#AuthToken-AuthorizationToken_S_S__ul_fcw_mrx_nqb} |
| トークン | 文字列 | 認証トークンの値。 |
[表 : 2. パラメーター]

{#AuthToken-AuthorizationToken_S_S__table_orr_1gn_cqb} {#AuthToken-AuthorizationToken_S_S__table_prr_1gn_cqb__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 3. 返される内容]

{#AuthToken-AuthorizationToken_S_S__table_prr_1gn_cqb}  
<br />

    class SDKManager @Inject constructor(
      private val settings: Provider<NowSDKSettings>,
      private val jwtService: JWTService
    ) : NowSDKAuthorizationProviding,
      DevicePermissionDelegate {

      override fun requestAuthorization(
        instanceURL: URL,
        callback: Consumer<List<AuthorizationToken>?>
      ) {
          GlobalScope.launch(Dispatchers.IO) {
            try {
              val token = jwtService.getJWT(settings.get().user, settings.get().clientId).token
              callback.accept(
                listOf(
                  AuthorizationToken(
                    AuthorizationTokenType.JWT,
                    token
                  )
                )
              )
            } catch (ex : Exception) {
               Log.e("JWT", "Failed to get jwt", ex)
               return@launch callback.accept(null)
            }
          }
        }


