gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:48:34 26 4
gpt4 key购买 nike

我正在尝试使用 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/

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