
Em muốn đăng nhập vào 1 web qua api của nó, nhưng trong cái phần Requests payload của nó lại yêu cầu 2 cái key random và signature, mà 2 cái này nó thay đổi sau mỗi lần đăng nhập, ko có 2 cái này thì phần Response trả về nó báo Wrong signature
Vậy có cách gì khắc phục ko các bác, lần đầu mò mẫm cái này 🤦 ai biết cách xin chỉ giáo với ạ
Vậy có cách gì khắc phục ko các bác, lần đầu mò mẫm cái này 🤦 ai biết cách xin chỉ giáo với ạ
Trống!
Trống!
- BBcode:
- Markdown:

Curl xem sao bác

Với tạo signature tương ứng với Random đó
<?php
function RandomKey(){return bin2hex(random_bytes(16));}
function createSignature($randomKey, $requestData){$signature = md5($randomKey.$requestData);return $signature;}
@tờ ròm em dùng curl bác
nếu đăng nhập thành công trên web thì nó phản hồi lại kiểu như này
nhưng đăng nhập bằng curl qua api thì nó chỉ phản hồi như này
không hiểu là cái signature kia (32 ký tự) nó tạo ra bằng cách nào
nếu đăng nhập thành công trên web thì nó phản hồi lại kiểu như này
{
"data": {
"tokenHeader": "Bearer ",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIxNzA3MDExMzM1IiwibmJmIjoiMTcwNzAxMTMzNSIsImV4cCI6IjE3MDcwMTMxMzUiLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL2V4cGlyYXRpb24iOiIyLzQvMjAyNCA4OjQ4OjU1IEFNIiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiQWNjZXNzX1Rva2VuIiwiVXNlcklkIjoiNTUxNDEzIiwiVXNlck5hbWUiOiI5NTA1MjIxNzE1MjgiLCJVc2VyUGhvdG8iOiIxIiwiTmlja05hbWUiOiJNZW1iZXJOTkdZOEtESiIsIkFtb3VudCI6IjAuMDAiLCJJbnRlZ3JhbCI6IjAiLCJMb2dpbk1hcmsiOiJINSIsIkxvZ2luVGltZSI6IjIvNC8yMDI0IDg6MTg6NTUgQU0iLCJMb2dpbklQQWRkcmVzcyI6IjExNi45OC4yNTQuMTMwIiwiRGJOdW1iZXIiOiIwIiwiSXN2YWxpZGF0b3IiOiIwIiwiS2V5Q29kZSI6IjE0IiwiVG9rZW5UeXBlIjoiQWNjZXNzX1Rva2VuIiwiUGhvbmVUeXBlIjoiMCIsIlVzZXJUeXBlIjoiMCIsIlVzZXJOYW1lMiI6IiIsImlzcyI6Imp3dElzc3VlciIsImF1ZCI6ImxvdHRlcnlUaWNrZXQifQ.6LZaAGsvtMWdtJM1N28TSmzPbB344DduHO3VD61z3JI",
"expiresIn": 1707013135,
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIxNzA3MDExMzM1IiwibmJmIjoiMTcwNzAxMTMzNSIsImV4cCI6IjE3MDcwOTc3MzUiLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL2V4cGlyYXRpb24iOiIyLzUvMjAyNCA4OjE4OjU1IEFNIiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiUmVmcmVzaF9Ub2tlbiIsIlVzZXJJZCI6IjU1MTQxMyIsIlVzZXJOYW1lIjoiOTUwNTIyMTcxNTI4IiwiVXNlclBob3RvIjoiMSIsIk5pY2tOYW1lIjoiTWVtYmVyTk5HWThLREoiLCJBbW91bnQiOiIwLjAwIiwiSW50ZWdyYWwiOiIwIiwiTG9naW5NYXJrIjoiSDUiLCJMb2dpblRpbWUiOiIyLzQvMjAyNCA4OjE4OjU1IEFNIiwiTG9naW5JUEFkZHJlc3MiOiIxMTYuOTguMjU0LjEzMCIsIkRiTnVtYmVyIjoiMCIsIklzdmFsaWRhdG9yIjoiMCIsIktleUNvZGUiOiIxNCIsIlRva2VuVHlwZSI6IlJlZnJlc2hfVG9rZW4iLCJQaG9uZVR5cGUiOiIwIiwiVXNlclR5cGUiOiIwIiwiVXNlck5hbWUyIjoiIiwiaXNzIjoiand0SXNzdWVyIiwiYXVkIjoibG90dGVyeVRpY2tldCJ9.oq0CQ_8fhqheJDiGwlmnvpShIEgwdzGqjiMBm3aiFuw",
"passwordErrorNum": 0,
"passwordErrorMaxNum": null
},
"code": 0,
"msg": "Succeed",
"msgCode": 0,
"serviceNowTime": "2024-02-04 08:18:55"
}nhưng đăng nhập bằng curl qua api thì nó chỉ phản hồi như này
{"code":5,"msg":"Wrong signature","msgCode":3,"serviceNowTime":"2024-02-04 08:30:40"}không hiểu là cái signature kia (32 ký tự) nó tạo ra bằng cách nào

Thảo luận: 5 comments


Tiếng Việt
English
中文
Français
العربية
עברית
Русский
Українська
Bahasa Indonesia
हिंदी
日本語
ภาษาไทย