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 ạ
<?php function RandomKey(){return bin2hex(random_bytes(16));} function createSignature($randomKey, $requestData){$signature = md5($randomKey.$requestData);return $signature;}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
Cảm ơn bác rất nhiều