CertApi

public class CertApi

카카오 인증서비스를 위한 Api 입니다.

  • 간편하게 API를 호출할 수 있도록 제공되는 공용 싱글톤 객체입니다.

    Declaration

    Swift

    public static let shared: CertApi
  • 앱투앱(App-to-App) 방식 카카오톡 인증 로그인을 실행합니다. 카카오톡을 실행하고, 카카오톡에 연결된 카카오계정으로 사용자 인증 후 동의 및 전자서명을 거쳐 [CertTokenInfo]을 반환합니다.

    Note

    launchMethod가 .UniversalLink 일 경우 카카오톡 실행가능 상태체크는 필수가 아닙니다.

    Declaration

    Swift

    public func certLoginWithKakaoTalk(certType: CertType,
                                       txId: String? = nil,
                                       launchMethod: LaunchMethod? = nil,
                                       prompts: [Prompt]? = nil,
                                       channelPublicIds: [String]? = nil,
                                       serviceTerms: [String]? = nil,
                                       signData: String? = nil,
                                       nonce: String? = nil,
                                       settleId: String? = nil,
                                       completion: @escaping (CertTokenInfo?, Error?) -> Void)
  • 채널 메시지 방식 카카오톡 인증 로그인을 실행합니다. 기본 브라우저의 카카오계정 쿠키(cookie)로 사용자 인증 후, 카카오계정에 연결된 카카오톡으로 카카오톡 인증 로그인을 요청하는 채널 메시지를 발송합니다. 카카오톡의 채널 메시지를 통해 동의 및 전자서명을 거쳐 [CertTokenInfo]을 반환합니다.

    Declaration

    Swift

    public func certLoginWithKakaoAccount(certType: CertType,
                                          txId: String? = nil,
                                          prompts : [Prompt]? = nil,
                                          loginHint: String? = nil,
                                          signData: String? = nil,
                                          nonce: String? = nil,
                                          settleId: String? = nil,
                                          completion: @escaping (CertTokenInfo?, Error?) -> Void)
  • 공개키를 반환합니다. 공개키가 없다면 임시 키 쌍 생성 및 세션 정보 초기화 후 공개키를 반환합니다.

    Declaration

    Swift

    public func publicKey() -> String?
  • 생성된 임시 키 쌍의 유효성 확인 후 세션 정보를 반환합니다.

    Seealso

    sessionInfo

    Declaration

    Swift

    public func sessionInfo(txId: String, completion: @escaping (SessionInfo?, Error?) -> Void)
  • 유효한 개인키로 서명한 전자서명 값을 반환합니다.

    Declaration

    Swift

    public func sign(data: String, completion: @escaping (String?, Error?) -> Void)
  • 세션이 유효한지 확인합니다.

    Declaration

    Swift

    public func isValidSession() -> Bool
  • 세션 정보를 반환합니다.

    Declaration

    Swift

    public func sessionInfo() -> SessionInfo?
  • 임시 키 쌍을 삭제합니다. 세션 정보도 함께 삭제됩니다.

    Seealso

    sessionInfo

    Declaration

    Swift

    public func deleteKeyPair()