Classe AuthorizationToken - Android

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • . AuthorizationToken a classe fornece o token de autorização fornecido pela aplicação host. Usado pelo NowSDK para autorizar o acesso a um especificado ServiceNow instância do usuário conectado no momento.

    Tabela 1. Propriedades
    Nome Tipo Descrição
    token Cadeia de caracteres Valor do token de autorização.
    tipo Cadeia de caracteres Tipo de token de autorização.
    Valores válidos (diferencia maiúsculas de minúsculas):
    • JWT
    • OAuthAccess
    • OAuthRefresh

    AutorizatonToken - AutorizationToken(tipo: AutorizationTokenType, token: Cadeia de caracteres)

    Retorna o token de autorização fornecido pela aplicação host.

    Tabela 2. Parâmetros
    Nome Tipo Descrição
    tipo Cadeia de caracteres Tipo de token de autorização.
    Valores válidos (diferencia maiúsculas de minúsculas):
    • JWT
    • OAuthAccess
    • OAuthRefresh
    token Cadeia de caracteres Valor do token de autorização.
    Tabela 3. Retornos
    Tipo Descrição
    Nenhum

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