[Swift 버전] 지금 안 들리는 Firebase ② Authentication(인증)
입문
현재 들리지 않는 Firebase 시리즈 2탄은 Authentication(인증)의 설치 방법을 소개합니다.
검증 가능
・ 메일, 비밀번호를 이용한 사용자 관리, 사용자 인증
・OpenID 사용 사용자 인증(Google/Twitter/facebook/Github)
이번에는 메일과 비밀번호를 이용해 사용자 관리와 사용자 인증을 시도해 본다.
도입편 여기 있습니다.
하는 일
/Authentication 가져오기 방법
・ 사용자 로그인, 로그인, 로그아웃 예제 코드 소개
하지 않는 일
・Firebase 배포 정보
· 회원 로그인 화면, 로그인 화면 등 화면
・오류 처리 정보
자, 도전!
1. 사전 준비
1.1. Podfile을 열고 다음 내용을 추가합니다.
Podfilepod '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)
}
총결산
이번에는 사용자 로그인, 로그인, 로그아웃의 실시 방법을 소개했다.
미리 정해진 방법이라고 부르기 때문에 간단하게 이루어졌으면 좋겠어요.
Reference
이 문제에 관하여([Swift 버전] 지금 안 들리는 Firebase ② Authentication(인증)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/eKushida/items/5fe8fff256f8870f5be7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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)
}
총결산
이번에는 사용자 로그인, 로그인, 로그아웃의 실시 방법을 소개했다.
미리 정해진 방법이라고 부르기 때문에 간단하게 이루어졌으면 좋겠어요.
Reference
이 문제에 관하여([Swift 버전] 지금 안 들리는 Firebase ② Authentication(인증)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/eKushida/items/5fe8fff256f8870f5be7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([Swift 버전] 지금 안 들리는 Firebase ② Authentication(인증)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/eKushida/items/5fe8fff256f8870f5be7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)