[Swift 버전] 지금 안 들리는 Firebase ② Authentication(인증)

3439 단어 SwiftFirebasemBaasiOS

입문


현재 들리지 않는 Firebase 시리즈 2탄은 Authentication(인증)의 설치 방법을 소개합니다.

검증 가능


・ 메일, 비밀번호를 이용한 사용자 관리, 사용자 인증
・OpenID 사용 사용자 인증(Google/Twitter/facebook/Github)
이번에는 메일과 비밀번호를 이용해 사용자 관리와 사용자 인증을 시도해 본다.
도입편 여기 있습니다.

하는 일


/Authentication 가져오기 방법
・ 사용자 로그인, 로그인, 로그아웃 예제 코드 소개

하지 않는 일


Firebase 배포 정보
· 회원 로그인 화면, 로그인 화면 등 화면
오류 처리 정보

자, 도전!


1. 사전 준비


1.1. Podfile을 열고 다음 내용을 추가합니다.


Podfile
pod 'Firebase/Auth'

1.2. 로그인 방법 지정


인증 열기Firebase console, 로그인 방법 지정

이번에는 메일, 비밀번호 인증

정확하게 지정하면 화면은 다음과 같다

2. 설치


2.1. 사용자 등록


사용자 등록은 다음과 같습니다.
        let email = "[email protected]"
        let password = "barbarbar"

        FIRAuth.auth()?.createUserWithEmail(email, password: password) { (user, error) in
            // ...

            if let error = error {

                //TODO : エラーハンドリング                
                print(error.code)

                // 17007 : 登録済みのメール
                // 17008 : メールの書式が間違っている
                // 17026 : パスワードが短い(6文字以上)
                // 17999 : メールまたは、パスワードが不正(空文字を指定した場合)

                return
            }

            if let user = user {
                print(user.uid)
                print(user.email)
            }
        }
회원가입을 제대로 할 수 있다면 관리 화면에서도 사용자를 확인할 수 있다.
최대 500명의 사용자.(정말 적다.)

2.2. 로그인


로그인은 다음과 같습니다.
로그인할 때 로그인하는 데 오류가 없을 것 같습니다.
        FIRAuth.auth()?.signInWithEmail(email, password: password) { (user, error) in

            if let error = error {

                //TODO : エラーハンドリング
                print(error.code)

                // 17009: パスワードが間違っている
                // 17011: ユーザが存在しない   

                return             
            }

            if let user = user {
                print(user.uid)
            }
        }

2.3. 로그아웃


로그아웃은 다음과 같습니다.
로그아웃할 때 로그아웃하는 것은 오류가 없을 것 같습니다.
        do{
            try FIRAuth.auth()?.signOut()
        }catch let error as NSError{
            print(error)
        }

총결산


이번에는 사용자 로그인, 로그인, 로그아웃의 실시 방법을 소개했다.
미리 정해진 방법이라고 부르기 때문에 간단하게 이루어졌으면 좋겠어요.

좋은 웹페이지 즐겨찾기