api - 使用 Backbone Js 和 SLIM 框架进行用户身份验证

标签 api rest session backbone.js slim

我正在尝试使用 Backbonejs 和 SLIM 框架开发应用程序。现在我想开发用户登录/注销功能。在这种情况下,我想在用户从一个页面导航到另一个页面时让 SESSION 在服务器中保持事件状态。之前我使用过另一个 PHP 框架和核心 PHP,并成功实现了用户身份验证。 SLIM 框架作为 API。实际上我的问题是“如何使用来自 Backbonejs 的 API 的 HTTP 请求知道当前 SESSION 是否存在?”

我看起来很乱。我阅读了几篇如下所示的 stackoverflow 帖子,但无法找到解决方案。

How to do authentication with a REST API right? (Browser + Native clients)

If REST applications are supposed to be stateless, how do you manage sessions?

How to use PHP sessions with REST client application ?

我希望你们中的任何人都使用 Backbonejs 和 SLIM 框架作为 API 来实现用户身份验证。如果他/她通过一些示例代码分享他/她的经验,那将对我有很大帮助。

谢谢

最佳答案

我不确定 Slim API。但是对于 Restful Web 服务,没有 session 概念。

相反,您可以拥有一个带有您的身份验证 token 的 http header token ,并且该 token 可以保留在表(例如用户表)中。可以进行检查以确保每次请求到达服务器时 token 是否有效。在注销时使 token 无效。

身份验证后,从登录操作的成功回调中,您可以触发已绑定(bind)以加载成功页面的自定义事件。

如:

在应用层初始化。

var controller = _.extend({}, Backbone.Events);
controller.on("myapp:dashboard",function() {
  //your dashboard data fetch logic.
  //create instance of the view and pass fetched data.
});

在登录成功处理程序(回调)中进行以下调用:

Delegates to the custom controller.
controller.trigger("myapp:dashboard");

Changes the url to the correct location.
myAppRouter.navigate("tourl",{trigger:false});

引用: http://lostechies.com/derickbailey/2012/04/03/revisiting-the-backbone-event-aggregator-lessons-learned/

关于api - 使用 Backbone Js 和 SLIM 框架进行用户身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27351608/

相关文章:

javascript - 在某些 REST API 上有选择地启用 HTTP 基本身份验证

php - 如何从 Redis 获取 session 列表?

c# - .NET 中的 Cookie 和 session 过期

jquery - 使用 jQuery/Javascript 保留 Django 中显示/隐藏部分的状态

python - 从 Rest api GET 创建嵌套 json 格式

java - Java 继承如何用于执行程序要求?

javascript - 在传递给 React 中的 props 之前对 JSON 格式的 API 响应进行排序

ios - Alamofire 传递具有公共(public)键和多个值的参数?

reactjs - 让 axios 限制响应的数量

java - JAX-RS : Suppress Error Message