gpt4 book ai didi

java - Android Dropbox API - 如何从 SharedPreferences 检索授权 key

转载 作者:搜寻专家 更新时间:2023-11-01 09:01:00 24 4
gpt4 key购买 nike

我在我的应用程序中使用 Dropbox 核心 Api。当用户在启动时授权该应用程序时,将创建一个 key 和一个 secret key ,从而允许该应用程序与其保管箱进行交互。我通过这样做将这些 key 存储在 SharedPreferences 中:

private void storeKeys(String key, String secret) {
// Save the access key for later
SharedPreferences prefs = getSharedPreferences(ACCOUNT_PREFS_NAME, 0);
Editor edit = prefs.edit();
edit.putString(ACCESS_KEY_NAME, key);
edit.putString(ACCESS_SECRET_NAME, secret);
edit.commit();
Log.d("DbAuthLog", key);
Log.d("DbAuthLog", secret);
}

key 和 secret 在日志窗口中显示为 jkhfdsfueyuefd 和 yde767eyshy(当然是为了安全的假 key )。

现在,当我去取回他们的 key 时,我正在这样做:

private AccessTokenPair getStoredKeys() { //Need to fix this and test

SharedPreferences accessKey = getSharedPreferences(ACCESS_KEY_NAME, 0);
SharedPreferences secretKey = getSharedPreferences(ACCESS_SECRET_NAME, 0);
System.out.println(accessKey + "--" + secretKey + "from storeKeys");
return null;

问题是,当我从 getStoredKeys 输出项目时,它们返回为 --android.app.SharedPreferencesImpl@41201188--android.app.SharedPreferencesImpl@41201928 -- 现在与我存储的方式匹配。我在这里做错了什么?

最佳答案

您正在错误地访问您的首选项。

SharedPreferences prefs = getSharedPreferences(ACCOUNT_PREFS_NAME, 0);
String accessKey = prefs.getString(ACCESS_KEY_NAME);
String secretKey = prefs.getString(ACCESS_SECRET_NAME);

关于java - Android Dropbox API - 如何从 SharedPreferences 检索授权 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14959680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com