투케이2K

223. (ios/swift) DeviceCheck 모듈 DCDevice.current.generateToken 사용해 디바이스 고유 토큰 값 확인 본문

IOS

223. (ios/swift) DeviceCheck 모듈 DCDevice.current.generateToken 사용해 디바이스 고유 토큰 값 확인

투케이2K 2022. 10. 12. 10:53
반응형

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [테스트 메인 함수 정의 실시]
    func testMain() {
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]")
        print("====================================")
        print("")
        
        
        /*
         ------------------------------------
         [요약 설명]
         ------------------------------------
         1. DeviceCheck : 고유한 디바이스 식별을 가능하게 해주는 API 입니다 (ios 11 부터 사용 가능)
         ------------------------------------
         2. 로직 : 앱에서는 토큰을 얻은 후 >> 애플 서버에서 데이터 전달 >> 애플에서는 2bit 응답값과 상태 방출
         ------------------------------------
         3. 필요 import : import DeviceCheck
         ------------------------------------
         4. 참고 사이트 : https://developer.apple.com/documentation/devicecheck/dcdevice
         ------------------------------------
         */
        
        
        
        // [로직 처리 실시]
        DCDevice.current.generateToken { dataData, error in
            
            guard let dataData = dataData else {
                print("")
                print("====================================")
                print("[\(self.ACTIVITY_NAME) >> testMain() :: generateToken 확인 실패]")
                print("-------------------------------")
                print("error :: token is empty")
                print("====================================")
                print("")
                return
            }
            let tokenString = dataData.base64EncodedString()
            print("")
            print("====================================")
            print("[\(self.ACTIVITY_NAME) >> testMain() :: generateToken 확인 성공]")
            print("-------------------------------")
            print("token :: \(tokenString)")
            print("====================================")
            print("")
        }
    }
 

[결과 출력]


반응형
Comments