python-jose 是一个更广泛的加密库,它不但支持 JWT,还支持多种 JOSE (JSON Object Signing and Encryption) 标准,包罗 JWS (JSON Web Signature)、JWE (JSON Web Encryption)、JWK (JSON Web Key)、JWA (JSON Web Algorithms) 等。
特点:
全面的 JOSE 支持: 除了 JWT,python-jose 还支持其他 JOSE 标准,因此功能更强大、更灵活。
"Token decode failed: Subject must be a string" 错误通常是由于 sub (subject) 声明的值不是字符串引起的。sub 是 JWT 中常用的一个声明,用来标识 token 的主体,好比用户 ID 或用户名。JWT 标准要求 sub 的值必须是字符串。 检查 sub 声明的值
起首,确保在天生 token 时,sub 声明的值是一个字符串: