Classe AuthorizationToken - Android

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • A classe AuthorizationToken fornece o token de autorização fornecido pela aplicação host. Usado pelo NowSDK para autorizar o acesso a uma instância ServiceNow especificada para o 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
    • Atualização de OAuth

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

    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
    • Atualização de OAuth
    token Cadeia de caracteres Valor do token de autorização.
    Tabela 3. Retorna
    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)
            }
          }
        }