Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

AuthorizationToken class- Android

The AuthorizationToken class provides the authorization token provided by the host application. Used by the NowSDK to authorize access to a specified ServiceNow instance for the currently logged in user.

NameTypeDescription
tokenStringValue of the authorization token.
typeStringType of authorization token.Valid values \(case-sensitive\): - JWT - OAuthAccess - OAuthRefresh

Parent Topic:Mobile SDK - Android

AuthorizatonToken - AuthorizationToken(type: AuthorizationTokenType, token: String)

Returns the authorization token provided by the host application.

NameTypeDescription
typeStringType of authorization token.Valid values \(case-sensitive\): - JWT - OAuthAccess - OAuthRefresh
tokenStringValue of the authorization token.
TypeDescription
None 
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)
        }
      }
    }