언어/유니티

5. 뒤끝 -아이디찾기 비밀번호 찾기

깡 딱 2023. 6. 5. 22:26
728x90

앞에 계정생성,로그인창 과 똑같이 만들어 주면된다.

 

먼저 

 

FindID
OnClickFindID()

앞에와 똑같이 색상과, 내용 초기화 해주고 

필드 비어있는지 체크해주고 

        if (!inputFieldEmail.text.Contains("@"))
        {
            GuideForIncorrectlyEnteredData(imageEmail, "메일 형식이 잘못되었습니다.(ex. address@xx.xx)");
            return;
        }

메일 검사 

        btnFindID.interactable = false;
        SetMessage("메일 발송중입니다.");
        
        FindCustomID();

그런후 메지시 보내기 , FindCustomID 참조

 

FindCustomID()
Backend.BMember.FindCustomID(inputFieldEmail.text, callback =>

 

앞에 내용과 동일 

성공시 실패시 (코드 내용도 https://game-chanda.tistory.com/92 여기에 있음)

 

 if (callback.IsSuccess())
            {
                SetMessage($"{inputFieldEmail.text} 주소로 메일을 발송하였습니다.");
            }
            // 메일 발송 실패
            else
            {
                string message = string.Empty;

                switch (int.Parse(callback.GetStatusCode()))
                {
                    case 404:   // 해당 이메일의 게이머가 없는 경우
                        message = "해당 이메일을 사용하는 사용자가 없습니다.";
                        break;
                    case 429:   // 24시간 이내에 5회 이상 같은 이메일 정보로 아이디/비밀번호 찾기를 시도한 경우
                        message = "24시간 이내에 5회 이상 아이디/비밀번호 찾기를 시도했습니다.";
                        break;
                    default:
                        // statusCode : 400 => 프로젝트 명에 특수문자가 추가된 경우 (안내 메일 미발송 및 에러 발생)
                        message = callback.GetMessage();
                        break;
                }

 

 

FindPW

 

FindCustomPW()
 Backend.BMember.ResetPassword(inputFieldID.text, inputFieldEmail.text, callback =>

앞과 동일

 

    // 메일 발송 성공
            if (callback.IsSuccess())
            {
                SetMessage($"{inputFieldEmail.text} 주소로 메일을 발송하였습니다.");
            }
            // 메일 발송 실패
            else
            {
                string message = string.Empty;

                switch (int.Parse(callback.GetStatusCode()))
                {
                    case 404:   // 해당 이메일의 게이머가 없는 경우
                        message = "해당 이메일을 사용하는 사용자가 없습니다.";
                        break;
                    case 429:   // 24시간 이내에 5회 이상 같은 이메일 정보로 아이디/비밀번호 찾기를 시도한 경우
                        message = "24시간 이내에 5회 이상 아이디/비밀번호 찾기를 시도했습니다.";
                        break;
                    default:
                        // statusCode : 400 => 프로젝트 명에 특수문자가 추가된 경우 (안내 메일 미발송 및 에러 발생)
                        message = callback.GetMessage();
                        break;
                }

성공 실패 동일 코드만 다름

728x90