티스토리 뷰
//
// SignUpViewController.swift
// FirebasePractice
//
// Created by eunjin Jo on 2017. 9. 18..
// Copyright © 2017년 eunjin. All rights reserved.
//
import UIKit
import FirebaseAuth
class SignUpViewController: UIViewController {
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBAction func signUpAction(_ sender: Any) {
doSignUp()
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
extension SignUpViewController{
func showAlert(message:String){
let alert = UIAlertController(title: "회원가입 실패",message: message, preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "확인", style: UIAlertActionStyle.default))
self.present(alert, animated: true, completion: nil)
}
func doSignUp(){
if emailTextField.text! == ""{
showAlert(message: "이메일을 입력해주세요")
return
}
if passwordTextField.text! == ""{
showAlert(message: "비밀번호를 입력해주세요")
return
}
signUp(email: emailTextField.text!, password: passwordTextField.text!)
}
func signUp(email:String,password:String){
Auth.auth().createUser(withEmail: email, password: password, completion: {
(user, error) in
if error != nil{
if let ErrorCode = AuthErrorCode(rawValue: (error?._code)!) {
switch ErrorCode {
case AuthErrorCode.invalidEmail:
self.showAlert(message: "유효하지 않은 이메일 입니다")
case AuthErrorCode.emailAlreadyInUse:
self.showAlert(message: "이미 가입한 회원 입니다")
case AuthErrorCode.weakPassword:
self.showAlert(message: "비밀번호는 6자리 이상이여야해요")
default:
print(ErrorCode)
}
}
} else{
print("회원가입 성공")
dump(user)
}
})
}
}
위와 같이 회원가입 코드를 간단히 구현하고 회원가입을 해주면
프로젝트 Auth에 사용자가 추가 된답니당 매우 간편하죠?!ㅎㅎ
'🍏 > iOS' 카테고리의 다른 글
[StatusBar] StatusBar 색깔을 White로 바꾸자 (0) | 2018.12.29 |
---|---|
UICollectionViewCell 간의 간격에 대하여 (0) | 2018.11.03 |
JS에서 SWIFT를 불러보자 ( 웹뷰에서 네이티브로 화면이동가능한 하이브리드 앱 구현 위해 ) (2) | 2018.09.20 |
vision framework (0) | 2018.06.22 |
KeyChainSwift + Alamofire 로 http header에 인증키 실어보내기 (0) | 2017.06.10 |
- Total
- Today
- Yesterday
- Flutter Spacer
- Django Heroku Scheduler
- SerializerMethodField
- flutter deep link
- Watch App for iOS App vs Watch App
- 구글 Geocoding API
- Django FCM
- Sketch 누끼
- 장고 Custom Management Command
- ribs
- flutter dynamic link
- PencilKit
- Flutter Text Gradient
- Python Type Hint
- METAL
- Flutter getter setter
- Dart Factory
- ipad multitasking
- drf custom error
- DRF APIException
- flutter build mode
- 플러터 싱글톤
- 장고 URL querystring
- Flutter 로딩
- Flutter Clipboard
- cocoapod
- flutter 앱 출시
- github actions
- Django Firebase Cloud Messaging
- 플러터 얼럿
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |