我在Appcelerator Titanium中使用api的REST版本。
我正在对应用进行身份验证,然后使用用户名和密码对用户进行身份验证。
但是,如果我关闭应用程序,会话将丢失,用户需要再次登录。
除了在应用程序中存储用户登录名/密码之外,有什么方法可以解决这个问题,我真的不想这样做吗?
理想情况下,我想续订令牌并继续......
我已经看到了这个答案(check for valid user session),但在我的情况下似乎没有效果,因为它使用facebook id登录。
感谢您提供任何信息
答案 0 :(得分:0)
令牌的到期时间是上次查询后2小时。如果您将使用过期令牌执行查询 - 您将收到错误所需会话不存在。在这种情况下,您必须重新创建会话。
此外,每个API响应都包含标题 QB-Token-ExpirationDate ,其中包含令牌过期日期。
出于安全考虑,QuickBlox使用2小时。
目前只有一种方法是在应用程序中存储登录/传递
有许多安全机制可以执行此类操作,例如Apple iOS Keychain API https://developer.apple.com/library/ios/DOCUMENTATION/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html