【问题标题】:Authenticate with Box Developer Edition using box-python-sdk使用 box-python-sdk 通过 Box Developer Edition 进行身份验证
【发布时间】:2015-11-14 00:22:47
【问题描述】:

我想使用 box-python-sdk 向 Box Developer Edition 进行身份验证,这样:

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

(1) 我使用App Auth instructions 创建了一个私钥和公钥,并解密了私钥。如何获得 CERT.PEM?

(2) your_store_tokens_callback_method 应该做什么?

【问题讨论】:

    标签: certificate access-token box


    【解决方案1】:

    cert.pem 应该是您的私钥文件的路径。

    your_store_tokens_callback_method 应该是一个 lambda,它运行并保留您从 Box 返回的令牌,以便您可以进行其他经过身份验证的调用。

    查看https://github.com/box/box-python-sdk/blob/1b2d19662e904a2cc850dab2c66ee122c3b3e20e/README.rst#get-the-authorization-url 以获取store_tokens 的示例。考虑到文档,这个参数似乎也是可选的。

    def store_tokens(access_token, refresh_token):
        # store the tokens at secure storage (e.g. Keychain)
    

    【讨论】:

    • 感谢您的回答!你能写一个简单的 your_store_tokens_callback_method 例子吗?
    • @user2667358,我已经用文档中的示例更新了我的答案。有用吗?
    猜你喜欢
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    相关资源
    最近更新 更多