我想在 Android 上创建一个用户会话,这样我就不必每次都登录。哪些内容应该存储在共享首选项中,以便每次我的服务器收到用户的请求时我都可以进行身份验证,我可以确保人们没有入侵我的系统。
用户可以在我的应用程序中通过以下方式登录
- 谷歌
我需要在 Shared Preferences 中转换和存储一些加密数据吗?
或者只存储用户的电子邮件或用户名就足够了。
我想在 Android 上创建一个用户会话,这样我就不必每次都登录。哪些内容应该存储在共享首选项中,以便每次我的服务器收到用户的请求时我都可以进行身份验证,我可以确保人们没有入侵我的系统。
用户可以在我的应用程序中通过以下方式登录
我需要在 Shared Preferences 中转换和存储一些加密数据吗?
或者只存储用户的电子邮件或用户名就足够了。
将凭据存储在共享首选项中很容易,因此当您启动屏幕时,您可以检查它并将用户重定向到下一个屏幕,而无需要求用户登录到 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();
}
如果凭据正确,我们将用户重定向到第一个屏幕。