AuthorizationToken 클래스 - Android

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기1분
  • AuthorizationToken 클래스는 호스트 응용 프로그램에서 제공하는 권한 부여 토큰을 제공합니다. NowSDK에서 현재 로그인한 사용자에게 지정된 ServiceNow 인스턴스에 대한 액세스 권한을 부여하는 데 사용됩니다.

    표 1. 속성
    이름 유형 설명
    토큰 문자열 인증 토큰의 값입니다.
    유형 문자열 권한 부여 토큰의 유형입니다.
    유효한 값(대/소문자 구분):
    • JWT
    • OAuth액세스
    • OAuthRefresh

    AuthorizatonToken - AuthorizationToken(유형: AuthorizationTokenType, 토큰: 문자열)

    호스트 애플리케이션에서 제공하는 인증 토큰을 반환합니다.

    표 2. 매개변수
    이름 유형 설명
    유형 문자열 권한 부여 토큰의 유형입니다.
    유효한 값(대/소문자 구분):
    • JWT
    • OAuth액세스
    • OAuthRefresh
    토큰 문자열 인증 토큰의 값입니다.
    표 3. 반환
    유형 설명
    없음

    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)
            }
          }
        }