我已经拥有使用 Codeigniter PHP 框架和 Ion Auth 身份验证库(用于 Codeigniter)构建的 CRUD Web 应用程序。因此用户需要登录才能使用该网站等。
现在我正在使用使用相同后端的 Phonegap 和 jQuery mobile 构建小型移动应用程序。后端有“类似 REST”的 api,它处理来自移动客户端的所有 ajax 请求。
我应该如何处理此移动应用程序的用户身份验证?我想尽可能多地使用现有的后端代码库。
我计划这样的事情:
- 从客户端发送用户名并传递给服务器
- 将会话 ID 从服务器返回给客户端
- 将会话 ID 存储到客户端(本地存储)
- 在每个请求中将该令牌发送到服务器并在服务器端进行验证。
如何在后端做到这一点?对于登录,我可以使用 Codeigniter Ion Auth 库登录方法并获取 Codeigniter (PHP) 会话 ID。在第二个请求中,当用户发送一些实际数据和 sessoin id 时,如何验证会话 id?还是为移动应用身份验证构建全新的登录功能比尝试使用现有功能(Codeignitre Ion Auth 库)更好?
非常欢迎所有想法和建议!