迷你应用程序
大约 1 分钟
我们通过将接收到的哈希参数与数据验证字符串的 HMAC-SHA-256
签名的十六进制表示与密钥(即数据验证字符串的 HMAC-SHA-256
签名)进行比较来验证接收到的数据的完整性。 机器人令牌,其中常量字符串 WebAppData
用作密钥详细信息此处
🚀 完整的代码示例可在 此页面
例子
<?php
$initData = $bot->validateInitData(
initData: 'query_id=...',
throw: true
);
💡 验证成功后,该方法将返回可在您的服务器上使用的所有现有用户数据。
参数
initData
- 类型:
string
- 必需的: 是的
传递给小程序的原始用户数据字符串。
throw
- 类型:
bool
- 必需的: 不
- 默认:
null
. 应用默认设置
如果设置为 true
,则如果验证失败,库将引发异常。