面向开发者/企业的Box pythonsdk:澄清JWT认证

2024-10-05 12:36:41 发布

您现在位置:Python中文网/ 问答频道 /正文

https://github.com/box/box-python-sdk/blob/1b2d19662e904a2cc850dab2c66ee122c3b3e20e/README.rst#get-the-authorization-url状态:

auth = JWTAuth(
     client_id='YOUR_CLIENT_ID',
     client_secret='YOUR_CLIENT_SECRET',
     enterprise_id='YOUR_ENTERPRISE_ID',
     jwt_key_id='YOUR_JWT_KEY_ID',
     rsa_private_key_file_sys_path='CERT.PEM',
     store_tokens=your_store_tokens_callback_method,
     )

前3个参数是不言而喻的。在

4:jwt_key_id:这是从哪里来的?JWT的头和公共密钥是一样的吗?类似的问题(Authenticate with Box Developer Edition using box-python-sdk)没有列出这个参数。在

5:我有一个私钥文件的路径;当我运行这个脚本时,它返回一个错误,Password was not given but private key is encrypted.这里的社区答案https://community.box.com/t5/Box-Developer-Forum/Setting-password-for-private-key-when-using-JWTAuth-via-box/td-p/19407建议需要另一个参数,因此我添加了: rsa_private_key_passphrase = 'my_passphrase'作为JWTAuth的另一个参数。这是对的吗?在

6:参数store_tokens看起来是可选的,所以我假设我可以把store_tokens=None放在小猫不死的情况下,对吧?在


Tags: storekeyhttpscomboxclientidyour
1条回答
网友
1楼 · 发布于 2024-10-05 12:36:41

4:您是正确的,jwt_key_id与应用程序配置设置中的8个字符长的公钥ID相同。在

5:对于rsa_private_key_file_sys_path,您必须输入到私有的绝对路径_密钥.pem文件。在

6:是的,store_tokens不是必需的,您可以删除它。相反,将其替换为rsa_private_key_passphrase,这是JWT身份验证所需的。在

重要信息:rsa_private_key_passphrase必须以字节为单位,因此请确保格式为rsa_private_key_passphrase = b'my_passphrase'。在

希望这能解决问题。在

相关问题 更多 >

    热门问题