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
Flutter Facebook Login with Firebase 使用 flutter_login_facebook 0.2.1