[SwiftUI Firebase] Login with Apple

Woozoo·2023년 4월 5일

[SwiftUI Firebase]

목록 보기
3/14


Bundle Identifier를 도중에 바꾸게 되면 google info.plist도 바꾸고 Firebase에서의 앱도 새로 파줘야함!

Bundle Identifier는 도중에 바꾸기 어렵다
근데 금방 바꿈 info.plist 새로운 앱에 맞는 걸로 바꿔치기해주면되고





요렇게 구현했을 땐 Token을 가져오는 게 힘듬
그래서 할 수 있는 방법은 UIKit의 SignInWithApple버튼을 변환해서 사용하는거!





이렇게 버튼으로 감싸주는 이유는 커스텀한 액션을 주기 위해서!!
긍까 UIKit디자인 버튼만 가져와서 로직 자체는 직접 구현한걸로 쓸라고!!



여러가지 메소드들 Firebase 애플로그인 문서보면서 작성해주고

상당히 길다...
근데 대충 뉘앙스가 token을 가져오고 이 토큰을 가지고 로그인 시도를 함 이 때 들고 있는 didSignInWithApple Bool 값을 뷰모델에서 Publish 해서 .onChange일 때 원하는 다른 불값이 토글되게끔 해주고 있는 구조
(리팩토링 하면서 이것마저도 구글 버튼 로직이랑 비슷하게 되게 만들어줌)

GoogleButton처럼 로직 커스텀을 직접 해줬음

profile
우주형

0개의 댓글