AuthorizationToken クラス: Android
AuthorizationToken クラスは、ホスト アプリケーションによって提供される認証トークンを提供します。現在ログインしているユーザーの指定された ServiceNow インスタンスへのアクセスを許可するために NowSDK によって使用されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| トークン | 文字列 | 認証トークンの値。 |
| type | 文字列 | 認証トークンのタイプ。 有効な値 (大文字と小文字を区別):
|
AuthorizatonToken - AuthorizationToken (タイプ:AuthorizationTokenType、トークン:文字列)
ホストアプリケーションによって提供された認証トークンを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| type | 文字列 | 認証トークンのタイプ。 有効な値 (大文字と小文字を区別):
|
| トークン | 文字列 | 認証トークンの値。 |
| タイプ | 説明 |
|---|---|
| なし |
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)
}
}
}