angularjs - Angular - CakePHP 集成

标签 angularjs cakephp cakephp-3.0

好的 - 首先让我说这将成为一个老生常谈的问题。我是一位经验丰富的 CakePHP 开发人员,也是 Angular 的新手。

我有一个用 CakePHP v3 编写的支持 REST 的后端。我现在希望创建一个由 Angular 启用的前端。 Web 应用程序在后端有大约 25 个 Controller ,大约有 50 个表 - 所以它是一个相当复杂的应用程序。

问题

  • 我知道 Angular 并没有真正维护页面或请求之间的状态。对于真正“RESTful”的后端应用程序,它也不应该依赖状态,而是对每个请求/操作进行身份验证 - 我该怎么做?一旦用户登录 - 我如何创建一个 token ,然后为每个请求调用在 Angular 和 CakePHP 之间交换?
  • 当用户在前端的不同页面之间移动时,如何在 Angular 中跟踪并保持身份验证访问?

  • 再说一遍 - 如果这些问题看起来像是老生常谈,但是示例和文档对于将 Angular 与 CakePHP 集成来说确实很少。我希望我最终可以围绕这些建立一些知识库。

    最佳答案

    实际上,可以在不遵循单页方法的应用程序上使用 angular。您可以直接在每个页面的 HTML 中使用指令和 Controller 。

    在这种情况下,身份验证不是问题,因为服务器根据 session 知道您是谁,它应该存在。这实际上是我们在一个可能在遥远的 future 成为 SPA 的遗留应用程序中所做的事情。

    如果您需要在请求之间进行身份验证,我建议您使用 JWT token 。甚至还有一个 CakePHP 插件,它为 JWT 实现了一个适当的身份验证适配器:https://github.com/ADmad/cakephp-jwt-auth我什至写了一篇关于该主题的文章:http://florian-kraemer.net/2014/07/cakephp-and-token-based-auth-with-angular-js/

    关于angularjs - Angular - CakePHP 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32774321/

    相关文章:

    javascript - 键盘事件在 Chrome 53 中不起作用

    javascript - 更新两个 JavaScript 对象中匹配的键值

    javascript - 尝试在 AngularJS 中使用 ng-options

    cakephp - 带有 CakePHP 后端的 Cappuccino 前端

    php - CakePHP 保存外键问题

    php - Cakephp 3.x hasOne 插入默认外键

    Cakephp 3 : How loadModel function defines globally?

    javascript - Angular isState - 如何在 ng-if 内进行比较?

    php - 自动转换百分比输入值

    cakephp - CakePHP 3.5 中的 JSON 响应