tma-init-data-node
v1.0.2
Published
- verify init data - deploy webview
Readme
- verify init data
- deploy webview
How to get started
1. install sdk
npm i tma-init-data-node2. verify init data
Example
https://abc.com?start={'x':1,'y':'z'}#employeeId=9805&requestId=w8r8nz41lum5bmbbl6tq9xc3×tamp=1735872231526&userId=ixv617rqagew9bfs7akh5x48&hash=d04c5538db0316b93e3d24147fd4fbf798369dccbb2721391365eaa3568c5073
- domain: https://abc.com
- start params: `{'x':1,'y':'z'}`
- hash params: `employeeId=9805&requestId=w8r8nz41lum5bmbbl6tq9xc3×tamp=1735872231526&userId=ixv617rqagew9bfs7akh5x48&hash=d04c5538db0316b93e3d24147fd4fbf798369dccbb2721391365eaa3568c5073`nodejs code
import { verifyInitDataMiniApp } from "tma-init-data-node";
const hashParams =
"employeeId=9805&requestId=w8r8nz41lum5bmbbl6tq9xc3×tamp=1735872231526&userId=ixv617rqagew9bfs7akh5x48&hash=d04c5538db0316b93e3d24147fd4fbf798369dccbb2721391365eaa3568c5073";
const secret =
"d426a35fb817755c32759b6d5595efb85de346f51dd4b5d904004f9dde80839e1";
try {
verifyInitDataMiniApp(hashParams, secret);
} catch (error) {
console.error(error);
}Error code:
Error("Employee id is empty");
Error("Request id is empty");
Error("Timestamp is empty");
Error("Hash is empty");
Error("Hash is invalid"); // hash does not match