Extensions

The following extensions are available globally.

  • UserApi의 ReactiveX 확장입니다.

    Declaration

    Swift

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

    이 클래스를 이용하여 카카오톡 간편로그인 또는 카카오계정 로그인 으로 로그인을 수행할 수 있습니다.

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

    // 로그인 버튼 클릭
    if (UserApi.isKakaoTalkLoginAvailable()) {
        UserApi.shared.rx.loginWithKakaoTalk()
            .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.isKakaoTalkLoginUrl(url)) {
            if AuthController.handleOpenUrl(url: url, options: options) {
                return true
            }
        }
        ...
    }
    

    카카오계정 로그인 예제입니다.

    AuthApi.shared.rx.loginWithKakaoAccount()
        .subscribe(onNext: { (token) in
            print(token.accessToken)
        }, onError: { (error) in
            print(error)
        })
        .disposed(by: self.disposeBag)
    

    user/me를 호출하는 간단한 예제입니다.

    UserApi.shared.rx.me()
       .subscribe(onSuccess:{ (user) in
           print(user)
       }, onError: { (error) in
           print(error)
       })
       .disposed(by: <#Your DisposeBag#>)
    
    See more

    Declaration

    Swift

    extension Reactive where Base: UserApi