카카오톡으로 로그인 기능을 구현하기 위해 필수로 설정해야하는 handleOpenURL() 입니다. 카카오톡에서 서비스 앱으로 돌아왔을때 카카오 로그인 처리를 정상적으로 완료하기 위함 입니다.
import KakaoSDKAuth
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
if let url = URLContexts.first?.url {
if (AuthApi.isKakaoTalkLoginUrl(url)) {
_ = AuthController.handleOpenUrl(url: url)
}
}
}
}
@StateObject var kakaoAuthVM : KakaoAuthVM = KakaoAuthVM()
Button("카카오 로그인", action: {
kakaoAuthVM.handleKakaoLogin()
})
Button("카카오 로그아웃", action: {
kakaoAuthVM.kakaoLogout()
})