AuthorizationToken-Klasse – Android

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Die Klasse AuthorizationToken stellt das von der Hostanwendung bereitgestellte Autorisierungstoken bereit. Wird von NowSDK verwendet, um den Zugriff auf eine angegebene Instanz ServiceNow für den aktuell angemeldeten Anwender zu autorisieren.

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

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

    Gibt das von der Hostanwendung bereitgestellte Autorisierungstoken zurück.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    type Zeichenfolge Typ des Autorisierungstokens.
    Gültige Werte (Groß-/Kleinschreibung beachten):
    • JWT
    • OAuthAccess
    • OAuthRefresh
    Token Zeichenfolge Wert des Autorisierungstokens.
    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)
            }
          }
        }