Search
Duplicate

API 수정해서 비밀번호변경 에러 고치기

생성일
2024/07/08 08:51
태그
슬기로운 인턴생활
비플페이
v1.8.8
힛플러스
v1.0.9

API 수정해서 비밀번호변경 에러 고치기

간단한 업무가 주어졌다!!
우선 앱 잠금 설정을 해놓는다.
앱 잠금 설정을 해놓으면 앱에 들어가자마자 이렇게 비밀번호 핀 화면이 뜬다.
그리고 비밀번호 재설정 을 누르면, 본인인증 화면이 나오고, 인증을 완료하고 나서는 변경할 패스워드를 입력하는 핀 화면이 나온다.
문제는 여기서 시작되는데 첫번째 핀 화면에서는 정상적으로 잘 입력된다. 하지만 두번째 확인 핀 화면에서 비밀번호를 눌러줬을 때에
‘처리중 오류가 발생하였습니다’ alert창이 떠버린다. 자 이게 핵심 문제!
왜 그런가 보니
기존 비밀번호 API에서는 PWD1, PWD2 만 Request에 넣었었다.
그래서 더보기-설정-화면잠금설정-비밀번호 재설정 에서는 정상적으로 잘 변경이 되었다. 하지만 앱에 들어가서 바로 나오는 앱 잠금화면에서 들어가는 비밀번호 재설정에서는 멤버코드가 들어가 있지 않아서 식별을 하지 못해서 에러가 난 거였었다!
그래서 서버팀에서 다시 API를 수정하여줬다.
요렇게 Request에 멤버코드를 넣어주었다.
그리고 기존 코드를
func requestChangePassword(pwd1 : String, pwd2 : String, completion : @escaping (NSError?) -> Void) { let pwd = PasswordModel.PasswordChangingRequest(PWD1: pwd1, PWD2: pwd2) DataAccess.shared.fetch(api: API.CFG_000003, body: pwd, responseType: PasswordModel.PasswordChangingResponse.self) { (result) in DispatchQueue.main.async { switch result { case .failure(let error): completion(error) case .success(_): completion(nil) } } } }
Swift
복사
func requestChangePassword(pwd1 : String, pwd2 : String, completion : @escaping (NSError?) -> Void) { let pwd = PasswordModel.PasswordChangingRequest(MEMB_CD: ShareConstant.shared.MEMBER_CD, PWD1: pwd1, PWD2: pwd2) DataAccess.shared.fetch(api: API.CFG_000003, body: pwd, responseType: PasswordModel.PasswordChangingResponse.self) { (result) in DispatchQueue.main.async { switch result { case .failure(let error): completion(error) case .success(_): completion(nil) } } } }
Swift
복사
이렇게 Request에 멤버코드만 넣어주었더니
이렇게 성공적으로 변경되는 것을 확인하였다!
오늘도 슬기로운 인턴생활 끝 ㅎㅎ
아 그리고 첫 회사 앱 업데이트, 심사제출을 했다!