java - 客户端软件如何保存用户的登录信息 来和服务端交互呢

 帕皮丝汀阿奎莱拉 发布于 2022-10-29 15:18

最近想用 nodejs 的electron 做一个客户端软件 是需要验证身份的 服务端用php api接口形式输出数据。

有个疑惑,如果是在web浏览器中,用户登录可以存放在 cookie 或者cookie中的session中 但是在客户端情况下 客户的身份验证应该存在哪里呢 也是在cookie里面吗 一般传统的 c/s架构软件是怎么存放的呢?

2 个回答
  • 比如安卓,会把用户名,密码,cookie存在本地
    访问服务器就把cookie带过去,服务器通过session验证这个cookie。
    session过期了,通过HTTP状态码或者自定义状态码,告诉这个客户端session过期了,
    则APP从本地中读取用户名密码发送HTTP完成登录,登录成功服务器将新的cookie返回给客户端,
    客户端收到后更新本地存储的cookie值。
    为了验证身份,不一定使用session,cookie,也可以使用Token。
    推荐一个token叫jwt,https://jwt.io/。
    最近做的一个APP中用过,觉得不错

    2022-11-12 01:48 回答
  • electron 实际运行的还是网页,通讯方式一般只有http和websocket,都可以采用spa(单页应用)常用的方式来处理。

    推荐jwt来做

    2022-11-12 01:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有