AuthorizationToken class - Android
The AuthorizationToken class provides the authorization token provided by the host application. Used by the NowSDK to authorize access to a specified ServiceNow instance for the currently logged in user.
| Name | Type | Description |
|---|---|---|
| token | String | Value of the authorization token. |
| type | String | Type of authorization token. Valid values (case-sensitive):
|
AuthorizatonToken - AuthorizationToken(type: AuthorizationTokenType, token: String)
Returns the authorization token provided by the host application.
| Name | Type | Description |
|---|---|---|
| type | String | Type of authorization token. Valid values (case-sensitive):
|
| token | String | Value of the authorization token. |
| Type | Description |
|---|---|
| None |
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)
}
}
}