Classes

The following classes are available globally.

  • 카카오 로그인의 주요 기능을 제공하는 클래스입니다.

    이 클래스를 이용하여 카카오톡 간편로그인 또는 웹 쿠키를 이용한 로그인을 수행할 수 있습니다.

    카카오톡 간편로그인 예제입니다.

    // 로그인 버튼 클릭
    if (AuthController.isTalkAuthAvailable()) {
        AuthController.shared.authorizeWithTalk()
            .subscribe(onNext: { (token) in
                print(token)
            }, onError: { (error) in
                print(error)
            })
            .disposed(by: self.disposeBag)
    }
    
    // AppDelegate
    func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        if AuthController.handleOpenUrl(url: url, options: options) {
            return true
        }
        ...
    }
    

    웹 로그인 예제입니다.

    AuthController.shared.authorizeWithAuthenticationSession()
        .subscribe(onNext: { (token) in
            print(token.accessToken)
        }, onError: { (error) in
            print(error)
        })
        .disposed(by: self.disposeBag)
    
    See more

    Declaration

    Swift

    public class AuthController : NSObject
  • SDK에서 기본 제공하는 토큰 관리자입니다.

    카카오 SDK에서 제공하는 로그인 기반 API를 호출할 때 SDK 내부적으로 이 곳에 저장된 토큰을 사용합니다. 토큰은 UserDefaults에 저장되며 기기 고유값을 이용해 암호화하여 저장됩니다.

    SDK 업데이트 시 토큰 마이그레이션

    구버전 SDK으로 현재 기기에 저장되어 있는 토큰 마이그레이션을 지원합니다. v1 SDK에서는 기본적으로 토큰을 평문으로 저장하였으며 KAKAO_SECURE_MODE 설정을 이용하여 선택적으로 암호화 저장을 사용할 수 있었습니다. v2 SDK에서는 구버전 SDK를 사용하면서 저장된 평문 토큰을 읽어올 수 있습니다. v1의 KAKAO_SECURE_MODE 암호화 기능을 사용한 경우 1.5.0 버전 이후에 저장된 토큰에 대해서만 마이그레이션을 지원합니다.

    커스텀 토큰 관리자 (제공 예정)

    TokenManagable 프로토콜을 구현하여 직접 토큰 관리자를 구현할 수 있습니다.

    Seealso

    TokenManagable
    See more

    Declaration

    Swift

    final public class TokenManager : TokenManagable