您不需要自己刷新令牌,sdk会为您完成。因此,即使您的访问令牌不正确,只要刷新令牌正确,SDK也会为您提供一个新的访问令牌。
BoxAndroidOAuthData对象是可打包的,因此可以通过这种方式保存。也可以通过toJSONString(new
ObjectMapper())将其序列化为json字符串,并通过Utils.parseJSONStringIntoObject(jsonString,BoxAndroidOAuthData.class)从json字符串反序列化,因此也可以将其保存为字符串。Sharedpreference是一种选择,尽管它可能没有您想要的安全。
作为最简单(不是最好的)示例:1.保存身份验证:
sharedPref.edit().putString("auth",authData.toJSonString(new ObjectMapper()); 2.加载身份验证: BoxAndroidOAuthDataauthData = Utils.parseJSonStringIntoObject(sharedPref.getString("auth"),BoxAndroidOAuthData.class); boxClient.authenticate(authData);请注意,只要BoxAndroidOAuthData中的刷新令牌仍然有效,就不必担心刷新访问令牌sdk为您刷新。如果您的刷新令牌无效,则sdk会抛出AuthFatalFailureException,您的应用需要对其进行处理。



