언어/유니티
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