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

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

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

伊谢尔伦
伊谢尔伦

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

全員に返信(2)
伊谢尔伦

https 以外の場合、トークンは通常、ユーザーの情報を暗号化して得られるコードの文字列です。たとえば、単純に: token = md5(username+password) とすると、サーバーと通信するときに、サーバーがユーザー名を取得した後、対応するパスワードをデータベースからクエリします。次に、md5(ユーザー名+パスワード) を使用して、クライアントから渡されたパスワードと比較します。通常、トークンはログイン時にサーバーからクライアントに返されます。クライアントはトークンを保持します。これは、アプリのログイン状態が維持されることを意味します。

いいねを押す +0
伊谢尔伦

あなたが言ったことは、各ユーザーに一意の識別子を割り当てることに他なりません

ユーザー名、パスワード、および多くの情報が使用されるため、トークンの長さが非常に長くなります。そしてこの時点で、トークンにはユーザー名やパスワードなどの重要な情報がすでに含まれています

この問題についてはまったく考慮する必要はありません。ユーザー ID + タイムスタンプの後の Base64 難読化文字列をトークンとして完全に使用できるためです。この方法では、トークンはそれほど長くはならず、中間送信中に傍受される心配はありません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!