我正在开发一个服务器端应用程序来将文件上传到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,或者如果我可以在我的应用程序启动时初始化所有这些东西。
答案 0 :(得分:3)
令牌将在大约一小时后过期。客户端设计为fetch a new user/admin token as necessary,因此在最初创建客户端后您不必担心它。您甚至可以在初始化客户端时尝试指定空白令牌,并让重新身份验证逻辑从头开始处理事务:
var userClient = boxJwt.UserClient("", boxAppUserId);