在 Dropbox 网站上的入门文章中,他们有一个教程如何在 Android 中使用 Core API 来入门。
当应用程序首次启动时,系统会要求用户对软件进行身份验证以使用用户的 Dropbox 帐户。身份验证成功完成后,您将收到一对身份验证字符串、密钥和秘密。
在用户验证应用程序以使用他或她的 Dropbox 帐户后,我使用 Android 的 SharedPreferences 保存密钥和加密。
如何使用这些保存的值?我的意思不是我如何使用 SharedPreferences 检索它们,而是我如何使用它们来防止再次重新验证应用程序的需要?在 Dropbox 网站上,他们没有提供使用这些的方法。他们只说
finishAuthentication() 方法将用户的访问令牌绑定到会话。您现在可以通过 mDBApi.getSession().getAccessTokenPair() 检索它们。
在您的应用关闭后,您将再次需要这些令牌,因此保存它们以供将来访问非常重要(尽管此处未显示)。如果您不这样做,则用户每次使用您的应用程序时都必须重新进行身份验证。实现存储密钥的常用方法是通过 Android 的 SharedPreferences API。