2

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

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

  1. Facebook
  2. 谷歌

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

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

4

1 回答 1

3

将凭据存储在共享首选项中很容易,因此当您启动屏幕时,您可以检查它并将用户重定向到下一个屏幕,而无需要求用户登录到 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();
    }

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

于 2013-05-18T09:11:42.223 回答