Extensions
The following extensions are available globally.
-
카카오 로그인의 주요 기능을 제공하는 클래스입니다.
이 클래스를 이용하여 카카오톡 간편로그인 또는 카카오계정 로그인 으로 로그인을 수행할 수 있습니다.
카카오톡 간편로그인 예제입니다.
// 로그인 버튼 클릭 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를 호출하는 간단한 예제입니다.
See moreUserApi.shared.rx.me() .subscribe(onSuccess:{ (user) in print(user) }, onError: { (error) in print(error) }) .disposed(by: <#Your DisposeBag#>)
Declaration
Swift
extension Reactive where Base: UserApi