java - 客户端软件如何保存用户的登录信息 来和服务端交互呢
黄舟
黄舟 2017-04-18 10:32:20
0
2
857

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

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(2)
巴扎黑

Electron은 실제로 웹페이지를 운영하고 있으며, 통신방식은 일반적으로 http와 websocket 뿐이며 일반적인 스파(싱글페이지 애플리케이션) 방식으로 처리할 수 있습니다.

JWT를 추천합니다

洪涛

예를 들어 Android는 사용자 이름, 비밀번호, 쿠키를 로컬에 저장합니다.
서버에 액세스하면 쿠키가 해당 서버로 가져오고 서버는 세션을 통해 쿠키를 확인합니다.
세션이 만료되었습니다. HTTP 상태 코드 또는 사용자 정의 상태 코드를 사용하여 세션이 만료되었음을 클라이언트에 알립니다.
앱은 로컬에서 사용자 이름과 비밀번호를 읽고 로그인을 완료합니다. 로그인에 성공하면 서버가 새 쿠키를 설정합니다.
클라이언트는 쿠키 값을 받은 후 로컬에 저장된 쿠키를 업데이트합니다.
신원 확인을 위해 반드시 세션과 쿠키를 사용할 필요는 없으나, 토큰을 사용할 수도 있습니다.
jwt라는 토큰을 추천해주세요, https://jwt.io/.
최근에 만든 APP에서 써봤는데 좋은 것 같아요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿