gpt4 book ai didi

用于 Web 和移动应用程序的 Codeigniter RESTful Web API

转载 作者:行者123 更新时间:2023-12-01 14:24:42 25 4
gpt4 key购买 nike

我的应用程序在 codeigniter、mysql 和 jquery 中运行良好。目前我们正计划用移动应用程序评估我们的网络应用程序。所以我们打算开发web application,android,ios和blackberry。一切都是 native 应用程序。

对于我们计划开发 codeigniter restful API 的所有内容(这是所有客户端 Web 和移动设备的服务器)。对于 Web 应用程序,我们计划使用 angular js 开发客户端。但是每个客户端只能访问 web api 服务器。我的 codeigniter Controller 现在看起来像 API。

我的问题是,1.为所有网络和移动客户端创建单一服务器是个好主意吗2.如何为网络和移动应用程序创建唯一的身份验证

因为在网络应用程序中我们有 session ,但在移动应用程序中没有 session 。那么如何为两个应用程序创建唯一的身份验证。

我计划在登录成功后向客户端发送一个 token 。然后在对服务器的每个请求之后,客户端将发送一个带有请求 header 的 token 。我不知道如何为移动应用程序做同样的事情,因为网络应用程序有 session ,因此我们可以将 token 保存到服务器中的 session 变量中。但如果是移动应用程序,如何创建服务器变量并维护 token 。

请任何人帮助我澄清我的疑问。

最佳答案

您可以查看 Codeigniter REST Controller(https://github.com/chriskacerguis/codeigniter-restserver/tree/master/application)。它有不同的方法 POST、GET 等

对于身份验证:如果服务器收到登录请求,如果登录参数有效,则允许用户登录,同时使用 session ID 更新用户数据库列(这不是 php session ID)-使用用户 ID+时间创建 session +一些随机字符串 sha 1 或其他一些加密。并使此 session 与所有其他请求有效。如果 session 不匹配,则服务返回无效 session 消息。

如果服务器收到用户的登录请求,即使存在 session ,重新生成 session 并更新数据库中的相应列,这将使之前的 session 无效。

此外,我们可以共享一个 API KEY(Web 和应用程序开发人员已知)作为 http header 参数。如果 API key 匹配,则只有请求继续。提到的 codeigniter Controller 可以选择设置 API key 。

希望清楚..

关于用于 Web 和移动应用程序的 Codeigniter RESTful Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com