接入sdk需要使用JWT加密参数,做个记录以备后查
#include <iostream>
#include <jwt-cpp/jwt.h>
int main() {
// 设置JWT的密钥(对于HS256)
std::string secret_key = "your-256-bit-secret";
// 创建一个新的JWT
jwt::jwt jwt;
// 设置Header
jwt.set_algorithm(jwt::algorithm::hs256);
jwt.set_type("JWT");
// 设置Payload
// 使用set_payload_claim方法来添加自定义的声明
jwt.set_payload_claim("sub", "1234567890"); // 用户ID
jwt.set_payload_claim("name", "John Doe"); // 用户名
jwt.set_payload_claim("role", "admin"); // 用户角色
// 你还可以添加其他自定义的声明
// 对JWT进行签名
try {
jwt::sign(jwt, secret_key);
// 输出JWT
std::cout << "Encoded JWT: " << jwt.get_encoded() << std::endl;
} catch (const std::exception& e) {
std::cerr << "Error signing JWT: " << e.what() << std::endl;
}
return 0;
}