AuthorizationToken クラス: Android

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:1分
  • AuthorizationToken クラスは、ホスト アプリケーションによって提供される認証トークンを提供します。現在ログインしているユーザーの指定された ServiceNow インスタンスへのアクセスを承認するために、NowSDK によって使用されます。

    表 : 1. プロパティ
    名前 タイプ 説明
    トークン 文字列 認証トークンの値。
    type 文字列 認証トークンのタイプ。
    有効な値 (大文字と小文字を区別):
    • JWT
    • OAuthAccess
    • OAuthRefresh

    AuthorizatonToken - AuthorizationToken(タイプ:AuthorizationTokenType、トークン:文字列)

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

    表 : 2. パラメーター
    名前 タイプ 説明
    type 文字列 認証トークンのタイプ。
    有効な値 (大文字と小文字を区別):
    • JWT
    • OAuthAccess
    • OAuthRefresh
    トークン 文字列 認証トークンの値。
    表 : 3. 返される内容
    タイプ 説明
    なし

    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)
            }
          }
        }