Skip to content

User Password Reset

Interface Address:/v2/enduser/enduserapi/userPwdReset

Request Method:PUT

Request Data Type:application/json

Response Data Type:*/*

Interface Description:Reset User Password via Phone Number or Email

Request Parameters:

Parameter NameParameter DescriptionRequest TypeRequiredData Typeschema
codeVerification codequerytruestring
userDomainUser domainquerytruestring
emailEmail, choose one between this and phonequeryfalsestring
internationalCodeInternational code, used with phone number, default is for domesticqueryfalsestring
phonePhone number, choose one between this and emailqueryfalsestring
pwdPassword to reset, if not provided, default is 12345678queryfalsestring
randomRandom number used for password encryption and decryption.
Password encryption and decryption rule:
AES128(pwd,MD5(random),initialization vector).
AES encryption convention:
Encryption mode: CBC
Padding: PKCS5Padding
Data block size: 128 bits
Content: pwd
AES key: MD5(random), MD5(random) generates a 16B uppercase string (takes the 8-24 part of the 32-length MD5 string)
Initialization vector: Split the generated AES password (MD5(random)) into two 8B byte data groups, reverse them and concatenate to generate new 16B byte data as the offset
Output: BASE64
Character set: utf-8
Example:
pwd: china1234
random: j1acpdj2bmtqZXVb
AES key: 89A049614445CCA8
AES iv: 4445CCA889A04961
After encryption: lkZMvj0KDSJXlp66jBieHA==
After decryption: china1234
queryfalsestring

Response Status:

Status CodeDescriptionschema
200User password reset successfulRegistration code response data
5004Phone number not registered
5013User domain format incorrect
5015User domain does not exist
5019Phone number format incorrect
5023Please enter user domain
5031Email not registered
5037SMS verification code verification failed
5044Please enter phone number or email
5056Password format incorrect, please enter 6-20 characters including letters, numbers, or special characters
5064Please enter verification code
5104User domain has been disabled

Response Parameters:

Parameter NameParameter DescriptionTypeschema
codeResponse status codeinteger(int32)integer(int32)
dataResponse dataobject
extMsgExtended messagestring
msgResponse messagestring

Response Example:

javascript
{
	"code": 0,
	"data": {},
	"extMsg": "",
	"msg": ""
}