适用于 Javascript 函数的应用程序范围的身份验证处理程序
App-wide authentication handler for Javascript functions?
处理页面上一堆Javascript操作的身份验证的最佳方法是什么,而不会用"if authenticated()"检查乱扔代码库?
例如:我们有 10 个喜欢按钮、一些评论按钮和其他一些需要身份验证的操作。当用户未通过身份验证时,我们希望将他们重定向到登录/注册页面。但是,我们希望避免使用 if (user.isAuthenticated()) { xxx } 调用乱扔代码。在我们的特定情况下,我们希望将它们主要用于骨干中的事件,尽管我认为这对于一般问题并不重要。
在 underscorejs 的帮助下。你可以写这样的东西:
function authWrapper(func){
if (user.isAuthenticated()) {
func.apply(this, _.rest(arguments));
}else{
...
}
}
假设你正在使用jQuery,在绑定事件时,可以这样写:
$(...).bind('event', _.wrap(function(...){...}, authWrapper));
或
$(...).bind('event', _.wrap(thehandler, authWrapper));
如何创建一个执行检查的方法,使用身份验证正常时应调用的方法的回调?像这样:
function checkNdRun(cb,params){
params = [].slice.call(params);
if (/*[authenticationCheckingLogic here]*/){
cb.apply(null,params);
} else {
alert('please login first');
}
}
//usage example
somebutton.onclick =
function(e){checkNdRun(functionToRun,e,/*[other parameters]*/);};
相关文章:
- Sencha Touch和远程服务器上的身份验证
- Javascript清除缓存以清除基本身份验证凭据
- REST的面向公众的身份验证机制
- 角度:处理重新加载页面和用户身份验证
- 在单页应用程序 (SPA) 中处理身份验证的最佳方法
- 使用 Angular.js 处理基于 OAuth 令牌的身份验证
- MVC 5 SPA 应用程序谷歌身份验证令牌处理
- REST API:在 Javascript SPA 中安全地处理身份验证
- 适用于 Javascript 函数的应用程序范围的身份验证处理程序
- iOS:使用 XMLHttpRequest 进行身份验证 - 处理 401 响应
- React 原生 Firebase 身份验证错误处理
- 是一个经过SSL处理的JSONAPI,它使用cookie进行身份验证,并且随机数通常是安全的
- 使用服务器端身份验证处理Backbone.model.default
- 对passportjs+Node.js+Express.js Rest API调用成功身份验证和失败的路由处理程序
- 使用角度前端处理身份验证->如何保护特定页面
- 如何在node.js中处理带有身份验证的重定向响应
- Angular中的身份验证:处理新的选项卡或新的浏览器窗口
- 使用CORS在另一个站点上处理重新身份验证
- node.js如何处理身份验证/用户系统
- ASP.Net MVC:使用windows身份验证处理应用程序会话