본문 바로가기

Swift

FirebaseAuth 기능 구현

로그인 구현

우선 로그인 구현은 간단하다.

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..")
}

 

틀린 부분 있으면 지적해 주시면 감사하겠습니다.