Android Login with Token Session:就像用户登录并保持在会话中直到注销

Posted

技术标签:

【中文标题】Android Login with Token Session:就像用户登录并保持在会话中直到注销【英文标题】:Android Login with Token Session: like user logins and stays in session until logout 【发布时间】:2012-12-09 22:30:54 【问题描述】:

登录android app后,如何在php api中创建token session?

像这样:

我想确保当用户登录时,无论发生什么(崩溃、关机/关机/重启、离开应用程序)都将保持会话状态,同时用户信息数据将与所有应用程序中的活动到网络服务器。

我只是使用:

session_start();
$_SESSION['username'] = $user;
$_SESSION['auth'] = "true";

如果是这样,我如何将此会话传递到 android 应用程序?

Android App 中的登录验证:

HttpClient client = new DefaultHttpClient();
String url = "http://www.somewebsite.com/login.php?username="+username+"&password="+password;
HttpGet request = new HttpGet(url);
// Get the response
ResponseHandler<String> responseHandler = new BasicResponseHandler();
response_str = client.execute(request, responseHandler);
php android authentication login session-cookies

【问题讨论】:

【参考方案1】: 当您的 Android 应用程序第一次调用您的登录 API 时,从经过验证的响应中检索令牌字段 使用 SharedPreferences 将这些令牌字段存储在本地应用程序中

http://developer.android.com/reference/android/content/SharedPreferences.html

(此存储在应用程序/操作系统生命周期之外持续存在,在重新启动应用程序或设备重启后仍会存在) 每当您调用 Web 服务 (php) 时,附加令牌参数

这看起来像这里的一些相关信息:

http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/

【讨论】:

非常感谢您的快速回复,但如果可能的话,您能否给我一些更容易理解的链接。再次感谢!

以上是关于Android Login with Token Session:就像用户登录并保持在会话中直到注销的主要内容,如果未能解决你的问题,请参考以下文章

google oauth refresh token 长寿命解决方案

Meteor 会话 cookie 和 meteor_login_token

Login01

Vue Token拦截跳转

Flutter Facebook Login with Firebase 使用 flutter_login_facebook 0.2.1

SpringBoot 使用 Sa-Token-Quick-Login 插件实现快速登录认证