【问题标题】:Android Storing User Session in Shared PreferencesAndroid 在共享首选项中存储用户会话
【发布时间】:2013-05-18 08:52:53
【问题描述】:

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

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

  1. 脸书
  2. 谷歌

我需要在 Shared Preferences 中转换和存储一些加密数据吗?

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

【问题讨论】:

    标签: android session sharedpreferences session-state


    【解决方案1】:

    将凭据存储在共享首选项中很容易,因此当您启动屏幕时,您可以检查它并将用户重定向到下一个屏幕,而无需要求用户登录到 google 或 facebook。

    我已使用首选项通过 facebook 和我们自己的服务器登录。为此,我存储了一个布尔变量,用户是使用 facebook 或我们自己的服务器登录,然后如果用户使用我们自己的服务器登录,那么我们在后台调用 web 服务,并在首选项中存储 usercredential,如果用户使用 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();
        }
    

    之后,如果凭据正确,我们会将用户重定向到第一个屏幕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-07
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多