Android在共享首选项中存储用户会话

Android在共享首选项中存储用户会话,android,session,sharedpreferences,session-state,Android,Session,Sharedpreferences,Session State,我想在Android上创建一个用户会话,这样我就不必每次都登录。 哪些内容应该存储在共享首选项中,以便我可以在每次服务器收到用户请求时进行身份验证,我可以确保人们没有入侵我的系统 用户可以在我的应用程序中通过以下方式登录 脸谱网 谷歌 我是否需要在共享首选项中转换和存储一些加密数据 或者只存储用户的电子邮件或用户名就足够了。将凭证存储在共享首选项中很容易,这样当您启动屏幕时,您可以检查凭证并将用户重定向到下一屏幕,而无需要求用户登录谷歌或facebook 我已经使用首选项使用facebook和我

我想在Android上创建一个用户会话,这样我就不必每次都登录。 哪些内容应该存储在共享首选项中,以便我可以在每次服务器收到用户请求时进行身份验证,我可以确保人们没有入侵我的系统

用户可以在我的应用程序中通过以下方式登录

  • 脸谱网
  • 谷歌
  • 我是否需要在共享首选项中转换和存储一些加密数据


    或者只存储用户的电子邮件或用户名就足够了。

    将凭证存储在共享首选项中很容易,这样当您启动屏幕时,您可以检查凭证并将用户重定向到下一屏幕,而无需要求用户登录谷歌或facebook

    我已经使用首选项使用facebook和我们自己的服务器登录。为此,我存储了一个布尔变量,即用户是通过facebook或我们自己的服务器登录的,那么如果用户是通过我们自己的服务器登录的,那么我们在后台调用了webservice,并在首选项中存储了usercreadential,如果用户是通过facebook登录的,那么我们是通过

    if (Application.prefs.isFacebookLogin()) {
            facebook = new Facebook(Application.APP_ID);
            // Instantiate the asynrunner object for asynchronous api calls.
            SessionStore.restore(facebook);
            SessionEvents.addAuthListener(new FbAPIsAuthListener());
            if (facebook.isSessionValid()) {
                Application.prefs.setAccessTokenFb(facebook
                        .getAccessToken());
                Application.prefs.setExpirationFB(facebook
                        .getAccessExpires());
            }
            // redirectHome();
            // finish();
        }
    
    在此之后,如果凭证正确,我们将用户重定向到第一个屏幕