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
放在小猫不死的情况下,对吧?在
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'
。在希望这能解决问题。在
相关问题 更多 >
编程相关推荐