멋있게걷는방법

[Swift] firebase - 이메일 중복 검사 본문

iOS

[Swift] firebase - 이메일 중복 검사

도현D 2023. 4. 12. 12:04

firebase에서 이메일 중복을 검사하는 메서는 따로 없는 것 같더라고요..

그래서,

이렇게 해봤습니다.

먼저 FirebaseAuth를 import 해야겠죠?

 

그다음 아래와 같은 코드를 작성합니다.

forEmail에 검사하고 싶은 email(String type)을 넣습니다.

Auth.auth().fetchSignInMethods(forEmail: "test_email") { arg, error in
    if let arg = arg {
        print("등록됨")
    } else {
        print("등록 안 됨")
    }
}

Authentication에 등록된 이메일이라면 if, 등록되지 않았다면 (사용가능) else가 실행됩니다.

arg를 출력해 보면

- 등록된 이메일이 아니다? = nil

- 등록된 이메일이다? = Optional(["password"])

가 출력됩니다.