Classe AuthorizationToken - Android
A classe AuthorizationToken fornece o token de autorização fornecido pela aplicação host. Usado pelo NowSDK para autorizar o acesso a uma instância ServiceNow especificada para o usuário conectado no momento.
| Nome | Tipo | Descrição |
|---|---|---|
| token | Cadeia de caracteres | Valor do token de autorização. |
| tipo | Cadeia de caracteres | Tipo de token de autorização. Valores válidos (diferencia maiúsculas de minúsculas):
|
AuthorizatonToken - AuthorizationToken(tipo: AuthorizationTokenType, token: cadeia de caracteres)
Retorna o token de autorização fornecido pela aplicação host.
| Nome | Tipo | Descrição |
|---|---|---|
| tipo | Cadeia de caracteres | Tipo de token de autorização. Valores válidos (diferencia maiúsculas de minúsculas):
|
| token | Cadeia de caracteres | Valor do token de autorização. |
| Tipo | Descrição |
|---|---|
| Nenhum |
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)
}
}
}