不调用的 Passportjs 是身份验证
Passportjs not calling isAuthenticate
我的索引.js文件遇到问题,试图使用带有expressjs的passportjs调用isAuthenticate()。当我进行函数调用时,req.isAuthenticated() 永远不会被调用,并且总是返回 false。简要说明,我正在尝试对用户进行身份验证,以便他们可以访问他们有权查看的页面。
这是回购 https://github.com/SpotOnSoftwareInc/web-app 的链接
注意:这是我从别人那里继承的代码,其中很多工具对我来说都是新的。
'module.exports = function (passport) {
router.get('/login', login.get);
router.post('/login',passport.authenticate('local-login',{
//session: false,
successRedirect : '/registerprocess',
failureRedirect : '/register',
failureFlash: true
}));
function isLoggedInBusAdmin(req, res, next) {
//if user is authenticated in the session, carry on
if (req.isAuthenticated() && ((req.user[0].role === 'busAdmin') || (req.user[0].role === 'saasAdmin'))){
return next();
}
req.flash("permission", "You do not have permission to access that page");
// if they aren't redirect them to the home page
res.redirect('back');
}'
lib''auth.js
`function isAuthenticated(req, res, next) {
console.log('ENTERED IS AUTHENTICATED');
isValidToken(req.db, req.headers.authorization, function (result) {
if (!result) {
console.log('Not Authenticated');
return res.send(403);
} else {
req.mobileToken = result[0];
console.log('Authenticated PASS');
return next();
}
});
}
}`
在我的应用程序.js文件中发现错误
而不是打电话employee.find({_id: id}, function (err, user){
我在打电话employee.findById({_id: id}, function (err, user){
相关文章:
- Sencha Touch和远程服务器上的身份验证
- Javascript清除缓存以清除基本身份验证凭据
- REST的面向公众的身份验证机制
- 当需要身份验证时,ui路由器不会重定向
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- AJAX HTTP基本身份验证解决方案
- 身份验证后获取Facebook图片
- 如何对单个页面进行密码保护(这不是身份验证系统的一部分)
- Twitter应用程序专用身份验证
- Passport.js成功的身份验证根本没有调用
- 通过JavaScript访问需要身份验证的页面
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 使用JavaScript捕获基本身份验证凭据
- javascript中的Spotify身份验证
- ServiceStack JavaScript服务器事件客户端的身份验证
- Twitter API 1.1无法对您2进行身份验证
- 不调用的 Passportjs 是身份验证
- 对passportjs+Node.js+Express.js Rest API调用成功身份验证和失败的路由处理程序
- Passportjs获得身份验证错误消息
- NodeJS passportJS MySQL本地用户身份验证