AuthorizationToken-Klasse – Android
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.
| Name | Typ | Beschreibung |
|---|---|---|
| Token | Zeichenfolge | Wert des Autorisierungstokens. |
| Typ | Zeichenfolge | Typ des Autorisierungstokens. Gültige Werte (Groß-/Kleinschreibung beachten):
|
AuthorizationToken: AuthorizationToken(type: AuthorizationTokenType, token: String)
Gibt das von der Hostanwendung bereitgestellte Autorisierungstoken zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Typ | Zeichenfolge | Typ des Autorisierungstokens. Gültige Werte (Groß-/Kleinschreibung beachten):
|
| Token | Zeichenfolge | Wert des Autorisierungstokens. |
| 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)
}
}
}