Skip to main content

2. User Login

User Login

POST /api/user_login_v2/

Parameters in BodyTypeRequiredParameters Description
useridstringYesuserid
did_typestringYeseth
did_valuestringYeswallet address
timestampintYestimestamp milliseconds
pubkey_expired_timestampintYestimestamp milliseconds
login_signaturestringYeslogin signature
signature_contentstringYessignature_content
main_pubkeystringYesregister api public key
pubkey_typestringYesed25519
pubkey_valuestringYespubkey_value
nicknamestringNonickname
avatar_urlstringNoavatar_url
testnet_access_keystringYestestnet_access_key
// your_MainPrivateKey is Register api generate KeyPair' private key
let signature_content = sha3_224 hash(userid + pubkey_value + pubkey_expired_timestamp + timestamp) // string join
let login_signature = your_MainPrivateKey signing(signature_content); // base64 format
{
"testnet_access_key": "testnet_access_key",

"userid": "user:3fasdf324234",
"did_type": "eth",
"did_value": "0x123456",
"main_pubkey": "<your register main_pubkey>",
"login_signature": "<your login_signature>",
"signature_content": "<your signature_content>",
"pubkey_value": "pubkey",
"pubkey_type": "ed25519",
"timestamp": 160000000,
"pubkey_expired_timestamp": 160050000,
"nickename": "nickename",
"avatar_url": "avatar_url"
}

response

ParametersTypeAlways ReturnParameters Description
codeintYesresult code, 0 means success, other code see msg's contents
msgstringYesresult description
datadictYesreturn includes response info
{
"code": 0,
"msg": "ok",
"data": {
"userid": "userid",
"did_value": "wallet_address",
"did_type": "eth"
}
}