令牌认证Android Studio

Cri*_*m G 2 security authentication android token

如果我想将从服务器检索到的令牌存储在我可以从我的代码中的任何位置访问它的地方,以便将其作为json头发送到我的服务器,我应该在哪里存储它?有没有其他建议你可以让我使用令牌身份验证?

rou*_*uk1 7

将它存储在应用程序的私有SharedPreferences中并创建一个静态助手来获取它似乎是安全的.只有您的应用才能访问此内容.

来自Android API文档

文件创建模式:默认模式,其中创建的文件只能由调用应用程序(或共享相同用户ID的所有应用程序)访问.

package net.rouk1.helper;

import android.content.Context;
import android.content.SharedPreferences;

public class TokenSaver {
    private final static String SHARED_PREF_NAME = "net.rouk1.SHARED_PREF_NAME";
    private final static String TOKEN_KEY = "net.rouk1.TOKEN_KEY";

    public static String getToken(Context c) {
        SharedPreferences prefs = c.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
        return prefs.getString(TOKEN_KEY, "");
    }

    public static void setToken(Context c, String token) {
        SharedPreferences prefs = c.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = prefs.edit();
        editor.putString(TOKEN_KEY, token);
        editor.apply();
    }

}
Run Code Online (Sandbox Code Playgroud)