ios - app 登录验证和保持登录的状态
伊谢尔伦
伊谢尔伦 2017-04-17 17:30:16
0
2
467

如何保持app的登录状态并且控制访问呢?
新手很疑惑,我知道可以用key chain 来保存用户名和密码,每次调用出来登录。
登录之后可以做一个token,每次需要访问数据库的时候,验证token。

问题是,我看有些教程制作token的时候,将用户名,密码,还有一大堆信息都使用进去了,这样导致token的长度很长。并且此时token已经包含了用户名和密码这种关键信息,再非https传输的情况下,和每次都都要验证用户名+密码的方式有什么区别呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(2)
伊谢尔伦

https가 아닌 경우 토큰은 일반적으로 사용자 정보를 암호화하여 얻은 코드 문자열입니다. 예를 들어, 토큰 = md5(사용자 이름+비밀번호)라고 하면 서버와 통신할 때 토큰과 사용자 이름을 서버에 전달합니다. 서버가 사용자 이름을 얻은 후 데이터베이스에서 해당 비밀번호를 쿼리합니다. 그런 다음 md5(사용자 이름+비밀번호)를 사용하여 클라이언트가 전달한 비밀번호와 비교하십시오. 토큰은 일반적으로 로그인 시 서버에서 클라이언트로 반환됩니다. 클라이언트는 토큰을 유지하므로 앱의 로그인 상태가 유지됩니다.

伊谢尔伦

말씀하신 대로 각 사용자에게 고유 식별자를 할당하는 것 이상은 아닙니다

사용자 이름, 비밀번호 등 많은 정보가 사용되므로 토큰 길이가 매우 길어집니다. 그리고 이때 토큰에는 이미 사용자 이름, 비밀번호 등의 주요 정보가 포함되어 있습니다

이 문제는 전혀 고려할 필요가 없습니다. userId+timestamp 다음에 base64 난독화된 문자열을 토큰으로 완전히 사용할 수 있기 때문입니다. 이렇게 하면 토큰의 길이가 그리 길지 않으며, 중간 전송 중에 가로채질 염려도 없습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!