gpt4 book ai didi

ios - 如何在带有 Node.js 后端的 iOS 应用程序中记住登录状态

转载 作者:行者123 更新时间:2023-11-28 21:48:17 25 4
gpt4 key购买 nike

我正在制作社交 iOS 应用。为了“记住”用户的登录状态,到目前为止我做了什么:

  1. 用户第一次登录/创建新帐户时,应用程序将他/她的用户名和密码保存在钥匙串(keychain)中,下次应用程序启动时,将保存在

    (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // submit login

    应用在keychain中提交用户名/密码自动登录用户;

  2. 在 nodejs 中,我将 session 过期时间设置为 2 小时。

现在假设在应用启动并发生自动登录后,如果应用进入后台很长时间(超过2小时)然后切换回前台,用户是否不再登录?

登录状态消失了,如何保持登录状态?我能想到的就是在

中再添加一个自动登录逻辑
- (void)applicationWillEnterForeground:(UIApplication *)application {
// submit login
}

但这不会涉及太多数据传输吗?

或者我可以在服务器端设置永久 session 时间?这可能吗?

最佳答案

实现此功能的最佳方法是为移动设备生成一个 token key ,该 token key 可以在很长一段时间内过期,您可以将其保持 30 天之类的状态,并且只有在用户手动注销后才会失效。

关于ios - 如何在带有 Node.js 后端的 iOS 应用程序中记住登录状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com