---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Classe AuthorizationToken - Android

# Classe AuthorizationToken - Android {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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.
{#AuthorizationTokenAndroidAPI__table_vx2_klw_5pb__entry__3}

| 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 {#AuthorizationTokenAndroidAPI__ul_fcw_mrx_nqb} |
[Tabela 1. Propriedades]

{#AuthorizationTokenAndroidAPI__table_vx2_klw_5pb}

## AuthorizatonToken - AuthorizationToken(tipo: AuthorizationTokenType, token: cadeia de caracteres) {#ariaid-title2}

Retorna o token de autorização fornecido pela aplicação host.
{#AuthToken-AuthorizationToken_S_S__table_orr_1gn_cqb__entry__3}

| 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 {#AuthToken-AuthorizationToken_S_S__ul_fcw_mrx_nqb} |
| token | Cadeia de caracteres | Valor do token de autorização. |
[Tabela 2. Parâmetros]

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

| Tipo | Descrição |
|-|-|
| Nenhum |   |
[Tabela 3. Retorna]

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


