πŸ’‘ work work work/ios app development

demo 개발 - 14 : email 인증 (ft. 쀑쀑간 점검)

hanwitjus 2022. 3. 23. 15:15

κ·Έλ•Œ ν•œλ²ˆ 쀑간점검 ν–ˆμ—ˆλŠ”λ° κ°œλ°œν•˜λ‹€κ°€ 또 λ§‰ν˜€μ„œ 

ν•˜λ‚˜μ˜ κΈ°λŠ₯을 또 μ™„λ²½ν•˜κ²Œ κ΅¬ν˜„μ€ λͺ»ν•΄μ„œ 쀑쀑간점검이라고 λ‹¬μ•˜λ‹€.

 

 

일단 이미 λ“±λ‘λœ μ‚¬μš©μžλΌλ©΄ λ°”λ‘œ Control νŽ˜μ΄μ§€λ‘œ λ„˜κ²¨μ•Ό ν–ˆκ³ 

λ“±λ‘λ˜μ§€ μ•Šμ€ μ‚¬μš©μžλ©΄ email 인증으둜 λ„˜κ²¨μ•Ό ν•œλ‹€.

 

이 λΆ€λΆ„μ—μ„œ λ§Žμ€ 것듀이 폐쇄적인 Apple ν™˜κ²½μ—μ„œ μ•ˆλ˜λŠ”κ²Œ λ§Žμ•˜λ‹€.

 

 

일단 이메일 인증을 μ‹œμž‘ν•˜κ³  μž…λ ₯된 μ΄λ©”μΌμ˜ μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ•„λž˜μ™€ 같이 μž‘μ„±ν–ˆλ‹€.

 

 //login λ²„νŠΌμ„ λˆŒλ €μ„ μ‹œ 이메일 인증 μ‹œμž‘
    @IBAction func loginBtn(_ sender: Any) {
        
        if let email = emailTextField.text {
            if isValidEmail(testStr: email){
                
            }
            
        }
    }
    
    //이메일 μœ νš¨μ„± 검사
    func isValidEmail(testStr:String) -> Bool {
           let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
           let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
           return emailTest.evaluate(with: testStr)
            }

 

μ—¬κΈ°κΉŒμ§€ ν•˜κ³  λ‚˜λ©΄ 이메일을 ν°λ²ˆν˜Έλž‘ κΈ°κΈ° λ§₯μ£Όμ†Œμ™€ ν•¨κ»˜ μ•”ν˜Έν™”λ₯Ό 3번 μ§„ν–‰ν•΄μ„œ λ„˜κ²¨μ•Όν•œλ‹€.

그리고 κ·Έ μ΄λ©”μΌλ‘œ 인증번호λ₯Ό μ „μ†‘ν•΄μ„œ 인증번호λ₯Ό μž…λ ₯ν•˜κ³  ν™•μΈλ°›κ²Œ ν•΄μ•Όν•œλ‹€.

 

근데 Appleμ—μ„œλŠ” λ””λ°”μ΄μŠ€μ™€ κ΄€λ ¨λœ μ–΄λ– ν•œ 정보도 개발자 μž…μž₯μ—μ„œ μ ‘κ·Όν•  수 μ—†κ²Œ ν•˜κ³  μžˆμ–΄μ„œ

μ‚¬μš©μžμ˜ νœ΄λŒ€ν° λ²ˆν˜ΈλŠ” λ¬Όλ‘  MACμ£Όμ†Œλ„ κ°–κ³ μ˜€μ§€ λͺ»ν•œλ‹€.

 

κ²Œλ‹€κ°€ 더 큰 λ¬Έμ œλŠ” Email 전솑도 ν•  수 μ—†λ‹€.....

방법은 SMTP ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜μ—¬ μ„œλ²„λ‘œ 이메일을 λ³΄λ‚΄λŠ” 방법 뿐인데

μ΄λ ‡κ²Œ ν•˜λ©΄ λ³΅μž‘ν•΄μ§€λ―€λ‘œ... μ–΄λ–»κ²Œ ν•΄μ•Όν• μ§€ 고민이닀...

 

 

 

LIST