Classe AuthorizationToken : Android
La classe AuthorizationToken fournit le jeton d’autorisation fourni par l’application hôte. Utilisé par le NowSDK pour autoriser l’utilisateur actuellement connecté à accéder à une instance spécifiée ServiceNow .
| Nom | Type | Description |
|---|---|---|
| jeton | Chaîne | Valeur du jeton d’autorisation. |
| type | Chaîne | Type de jeton d’autorisation. Valeurs valides (sensibles à la casse) :
|
AuthorizatonToken : AuthorizationToken(type : AuthorizationTokenType, jeton : chaîne)
Renvoie le jeton d’autorisation fourni par l’application hôte.
| Nom | Type | Description |
|---|---|---|
| type | Chaîne | Type de jeton d’autorisation. Valeurs valides (sensibles à la casse) :
|
| jeton | Chaîne | Valeur du jeton d’autorisation. |
| Type | Description |
|---|---|
| Néant |
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)
}
}
}