CertApi
public class CertApi
카카오 인증서비스를 위한 Api 입니다.
-
간편하게 API를 호출할 수 있도록 제공되는 공용 싱글톤 객체입니다.
Declaration
Swift
public static let shared: CertApi
-
certLoginWithKakaoTalk(certType:txId:launchMethod:prompts:channelPublicIds:serviceTerms:signData:nonce:settleId:completion:)
앱투앱(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()