2

我正在创建一个 android 应用程序,我需要在用户登录时显示来自服务器的一些数据。我们正在使用 facebook 登录来验证用户身份。我们正在使用jsessionid处理会话。我们将数据缓存在 android local db 中,每次用户打开应用程序时,我们都会显示缓存数据并在后台进程中同步数据。我们正在使用 gcm 消息向用户发送通知。

我唯一关心的是用户身份验证。每次我需要在用户打开我的应用程序时对其进行身份验证,或者我可以依靠我从服务器收到的 jsessionid 令牌对用户进行第一次身份验证。

我检查了gmail的行为。当我单击应用程序时,它会立即向我显示数据,并且似乎他们没有在服务器上发送调用来验证用户身份。

我使用谷歌应用引擎作为后端。
我应该与 jsessionid 一起使用哪些其他参数来确保用户,以便我可以在他打开 android 应用程序时立即看到内容

问候

罗希特

4

1 回答 1

0

不,您不需要每次都对用户进行身份验证,这让用户每次都输入用户名和密码很尴尬

您可以使用 accesstoken 和 accessexpires 直接检查会话是否有效

代码

public boolean isSessionValid(String accessToken, String accessExpires) {
    mFacebook.setAccessToken(accessToken);
    mFacebook.setAccessExpires(accessExpires);
    return mFacebook.isSessionValid();
}

我希望这可能对你有所帮助

于 2013-01-09T17:30:24.197 回答