C++ JWT的使用

 接入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;  
}

附加密库地址:https://github.com/Thalhammer/jwt-cpp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值