Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该如何在android中维护会话,我应该存储什么(哈希密码或其他东西)来维护登录状态_Android_Session_Passwords_Token - Fatal编程技术网

我应该如何在android中维护会话,我应该存储什么(哈希密码或其他东西)来维护登录状态

我应该如何在android中维护会话,我应该存储什么(哈希密码或其他东西)来维护登录状态,android,session,passwords,token,Android,Session,Passwords,Token,我正在开发一个需要登录的android应用程序。我还没有为相同的应用创建后端,需要一些关于如何在android应用程序中保持登录状态的建议。我知道当涉及到网页时,我们会创建会话。我想知道如何以及应该在我的android应用程序中存储什么,以便我的服务器知道登录后的后续请求来自经过身份验证的设备。我们需要一些令牌吗?或者如何工作?您可以创建一个共享首选项类来存储您的小数据,如用户信息,您可以创建如下登录会话:- 您喜欢的舱位:- public class AppPrefrences {

我正在开发一个需要登录的android应用程序。我还没有为相同的应用创建后端,需要一些关于如何在android应用程序中保持登录状态的建议。我知道当涉及到网页时,我们会创建会话。我想知道如何以及应该在我的android应用程序中存储什么,以便我的服务器知道登录后的后续请求来自经过身份验证的设备。我们需要一些令牌吗?或者如何工作?

您可以创建一个共享首选项类来存储您的小数据,如用户信息,您可以创建如下登录会话:-

您喜欢的舱位:-

public class AppPrefrences {

    private static SharedPreferences mPrefs;
    private static SharedPreferences.Editor mPrefsEditor;

    public static boolean isUserLoggedOut(Context ctx) {
        mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
        return mPrefs.getBoolean("id_logged_in", true);
    }

    public static void setUserLoggedOut(Context ctx, Boolean value) {
        mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
        mPrefsEditor = mPrefs.edit();
        mPrefsEditor.putBoolean("id_logged_in", value);
        mPrefsEditor.commit();
    }
}
当您登录应用程序时,您可以如下设置登录会话的会话,其中您的登录方法secaccess:-

AppPreference.setUserLoggedOut(CompleteProfileActivity.this, false);
第二次打开应用程序时,您可以在启动屏幕上设置如下检查条件:-

if (isUserLoggedOut(StartActivity.this)) {
                    startActivity(new Intent(StartActivity.this, LoginActivity.class));
                    finish();
                } else {
                    startActivity(new Intent(StartActivity.this, MainActivity.class));
                    finish();
                }

如果我的答案对您有帮助,请感谢我的回答。您是否尝试创建登录会话?