로그인 구현
우선 로그인 구현은 간단하다.
import Firebase
Auth.auth().signIn(withEmail: email, password: password) { result, error in
// 에러 대응
if let error = error {
print("Occured error in signing in..")
return
}
// 로그인 성공 이후 구현
}
회원가입 구현
회원가입 구현도 비교적 쉽다.
Firebase는 회원가입 시 비밀번호의 최소 길이는 6자이다.
NSError나 localizedDescription으로 에러 내용을 확인할 수 있다.
import Firebase
Auth.auth().createUser(withEmail: email, password: password) { result, error in
// 에러 대응
if let error = error {
print("Occured error in createUser..")
}
// 유저 생성 성공 이후 구현..
}
만약 회원가입 시 회원의 프로필 사진 등록이 필요하면 createUser 전에 이미지 퀄리티를 설정하고(선택) 이후 FireStore에 업로드하면 되는데 이미지 파일은 FireStore에 따로 저장이 필요하다.
따라서,
import Firebase
let reference = Storage.storage().reference("폴더명")
폴더명 지정하고,
reference.putData(프로필이미지, metadata: nil) { result, error in
// 에러 대응
if let error = error {
print("Occured error in putData..")
return
}
// 이후 구현..
}
해주면 된다.
로그아웃 구현
추가로 로그아웃 구현은 간단하다.
import Firebase
do {
try Auth.auth().signOut()
// 로그아웃 후 구현..
} catch {
// 에러 대응
print("Occured error in logging out..")
}
틀린 부분 있으면 지적해 주시면 감사하겠습니다.
'Swift' 카테고리의 다른 글
Swift Coding Convention에 대한 정리 (0) | 2022.04.30 |
---|---|
[Swift] 키보드 뷰에 가려지는 버튼 움직이기 (0) | 2022.04.19 |
IOS) 간단한 토이프로젝트를 만들어 보다 (0) | 2021.08.09 |
[Swift} Optional 기본 개념 (0) | 2021.07.13 |
테이블 뷰 구현 이론 (0) | 2021.07.13 |