Classe AuthorizationToken : Android

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • La classe AuthorizationToken fournit le jeton d’autorisation fourni par l’application hôte. Utilisé par le NowSDK pour autoriser l’accès à une instance spécifiée ServiceNow pour l’utilisateur actuellement connecté.

    Tableau 1. Propriétés
    Nom Type Description
    jeton Chaîne Valeur du jeton d’autorisation.
    type Chaîne Type de jeton d’autorisation.
    Valeurs valides (sensibles à la casse) :
    • JWT
    • Accès OAuth
    • Actualisation OAuth

    AuthorizatonToken : AuthorizationToken (type : AuthorizationTokenType, jeton : chaîne)

    Renvoie le jeton d’autorisation fourni par l’application hôte.

    Tableau 2. Paramètres
    Nom Type Description
    type Chaîne Type de jeton d’autorisation.
    Valeurs valides (sensibles à la casse) :
    • JWT
    • Accès OAuth
    • Actualisation OAuth
    jeton Chaîne Valeur du jeton d’autorisation.
    Tableau 3. Renvoie
    Type Description
    Aucun

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