AuthorizationToken-Klasse – Android

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Die AutorisierungToken Klasse stellt das Autorisierungstoken bereit, das von der Hostanwendung bereitgestellt wird. Wird vom NowSDK verwendet, um den Zugriff auf einen angegebenen zu autorisieren ServiceNow Instanz für den derzeit angemeldeten Anwender.

    Tabelle : 1. Eigenschaften
    Name Typ Beschreibung
    Token Zeichenfolge Wert des Autorisierungstoken.
    type Zeichenfolge Typ des Autorisierungstoken.
    Gültige Werte (Groß-/Kleinschreibung beachten):
    • JWT
    • OAuthAccess
    • OAuthRefresh

    AuthorizatonToken: AuthorizationToken(Typ: AuthorizationTokenType, Token: Zeichenfolge)

    Gibt das Autorisierungstoken zurück, das von der Hostanwendung bereitgestellt wird.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    type Zeichenfolge Typ des Autorisierungstoken.
    Gültige Werte (Groß-/Kleinschreibung beachten):
    • JWT
    • OAuthAccess
    • OAuthRefresh
    Token Zeichenfolge Wert des Autorisierungstoken.
    Tabelle : 3. Ausgabe
    Typ Beschreibung
    Keine

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