保誠-保戶業務員媒合平台
[update]【todo 131358】otp認證錯誤detail改回傳錯誤代碼供前端轉換對應文案

修改3個檔案
15 ■■■■ 已變更過的檔案
pamapi/src/doc/登入API/客戶發OTP.txt 5 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/doc/登入API/客戶認證OTP並登入.txt 8 ●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java 2 ●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
pamapi/src/doc/µn¤JAPI/«È¤áµoOTP.txt
@@ -11,6 +11,9 @@
{
    "indexKey": "7c8c38a2",     // ç”¨æ–¼å¸¶å…¥otp認證時
    "success": true,            // Otp是否有成功發送
    "failCode": "",
    "failCode": "",             // "05"為信箱有誤
                                // "07"為發送失敗
                                // "08"為手機有誤
                                // è‹¥ç‚ºæ­¤ä¹‹å¤–的錯誤代碼,則皆為OTP系統錯誤
    "failReason": ""
}
pamapi/src/doc/µn¤JAPI/«È¤á»{ÃÒOTP¨Ãµn¤J.txt
@@ -15,6 +15,12 @@
    "id_token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ3YXluZUBwb2xsZXguY29tLnR3IiwiYXV0aCI6IlJPTEVfVVNFUiIsImRldGFpbHMiOnsiQ3VzdG9tZXJBY2NvdW50Ijoid2F5bmVAcG9sbGV4LmNvbS50dyIsIkN1c3RvbWVySWQiOiI2IiwiQ3VzdG9tZXJOYW1lIjoiV2F5bmUifSwiZXhwIjoxNjM3NjQ5NzUzfQ.6xqkWG7kQPUHOys8vPdx6ebgH1wgZ4gysFEa1t1jCnKB44VsFZ8PjtUlN2mvroBdGtPwpOynoTHU7HvAQ3_mnQ"
}
若Otp認證錯誤會回 401,detail會有該次Otp系統回的錯誤訊息
若Otp認證錯誤會回 401,detail會有該次Otp系統回的錯誤代碼
"01"為驗證碼錯誤
"02"為時效已超過
"03"為錯誤次數已達系統上限
"09"為查無此indexKey
若為此之外的錯誤代碼,則皆為OTP系統錯誤
若Otp認證通過,但該account尚未註冊則回 403
若有其他系統錯誤統一回500
pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java
@@ -48,7 +48,7 @@
            else {
                log.info("otp login fail... , account = {}, error code = {}, failReason = {}", account, otpResponseDTO.getFailCode(), otpResponseDTO.getFailReason());
                loginRecordService.saveOTPLoginFailRecord(account, otpResponseDTO.getFailReason());
                throw new OtpLoginFailException(otpResponseDTO.getFailReason());
                throw new OtpLoginFailException(otpResponseDTO.getFailCode());
            }
        }
        loginRecordService.saveOTPLoginSuccessRecord(account);