用户令牌/客户端使用Box Platform API持续多长时间?

时间:2016-01-14 18:08:13

标签: box-api box

我正在开发一个服务器端应用程序来将文件上传到Box。我正在使用Box .NET SDK,使用JWT进行身份验证。

以下是我设置Box内容的方法:

var boxConfig = new BoxConfig(clientId, clientSecret, enterpriseId, jwtPrivateKey, jwtPrivateKeyPassword, jwtPublicKeyId);
var boxJwt = new BoxJWTAuth(boxConfig);

var userToken = boxJwt.UserToken(boxAppUserId);
var userClient = boxJwt.UserClient(userToken, boxAppUserId);

然后我使用UserClient对象每天将文件上传到Box。

我的问题是:UserClient或UserToken是否会过期?我想知道每次需要使用它时是否应该获取一个新的UserToken并实例化一个UserClient,或者如果我可以在我的应用程序启动时初始化所有这些东西。

1 个答案:

答案 0 :(得分:3)

令牌将在大约一小时后过期。客户端设计为fetch a new user/admin token as necessary,因此在最初创建客户端后您不必担心它。您甚至可以在初始化客户端时尝试指定空白令牌,并让重新身份验证逻辑从头开始处理事务:

var userClient = boxJwt.UserClient("", boxAppUserId);