Tag: login

Nodejs – 从MongoDB中检查空对象并parsing它

我试图从NodeJS(使用ExpressJS)和MongoDB实现一个简单的login机制。 我使用MongoJS的数据库连接。 我正在使用$and:来查看集合内的字段是否匹配。 function authenticate(req,res){ username = req.body.username; password = req.body.password; db.users.find({$and :[{username:username},{password:password}]},function(err,doc){ if(( Object.keys(doc).length === 0 && doc.constructor === Object) === false){ res.send("Invalid login") } else { doc.forEach(function(doc){ console.log(doc.firstname) }) } }) } 我检查如果文档contanis空对象(这意味着用户名和密码不匹配),并告诉页面显示login无效。 如果文档确实包含匹配的用户名和密码,则使用console.log()命名用户的名字。 上面的代码不工作…我做错了什么? 提前致谢…

SPA与Deepstream.io HTTP身份validation的login页面

林编程新的和我试图使用深层authentication的真正的用户名和密码(已经build立其哈希的API)。 使用这些特定的用户名和密码时,它只能redirect到下一页。 我想我的深stream答复无效授权时,其另一个用户名和密码,我希望它redirect到下一页时,它的有效。 提前谢谢你的帮助!

Shibboleth与Node.js Rest API和Angular 2应用程序

一所大学想用Shibbolethauthentication申请一个申请。 他们提供自己的IDP。 我想做一个Node.Js后端和Angular前端。 他们都应该与REST沟通。 是否仍然有可能将Shibboleth服务提供程序集成到Node.Js后端并通过Angular前端进行身份validation?

Meteor.js – 如何在login时重新渲染模板

我有一个名为“地图”的模板中的每个页面上的传单地图的应用程序。 在那张地图中,我在“Template.map.rendered”函数中添加了一个contextmenu。 在哪里变得棘手,是我想在用户login时在该上下文菜单中添加断开链接和configuration文件链接,而不是在用户没有login时添加。 即使你没有连接,地图也在那里。 我现在的问题是,当我login或注销应用程序时,我的地图不会被重新渲染。 我尝试了几个我在谷歌上find的解决scheme,但似乎没有任何工作,我在这里有点失落。 这是我的第一个meteor应用程序。 码: Template.map.rendered = function(){ L.Icon.Default.imagePath = 'packages/leaflet/images'; var map = L.map('map', { doubleClickZoom: false, contextmenu: true, contextmenuWidth: 160, contextmenuItems: [{ text: 'Show coordinates', callback: function(event){ console.log(event); }, icon: 'images/icons/mini-map-pin.png' }] }).setView([Session.get('mapLatitude'), Session.get('mapLongitude')], Session.get('mapZoom')); map.on('dragend zoomend', function(event){ //map position and zoom are saved in session on every action so […]

如何在已经存在的REST API后端的Angular应用程序中实现login系统

我的朋友和我正在build立一个应用程序 – 我的朋友是在后端(Node.js),我在前面。 他在他的最后实现了会话,并为我提供了我需要调用的URL来login。例如,一个POST请求 http://ourapp.heroku.com/login 用哪个username和password通过 在我这边,在Angular应用程序中,我创build了一个login页面,当单击Login时,它会调用一个Angular服务。 如果这个服务从服务器收到200 ,它会: $cookieStore.put(cookieNames.LOGGED_IN_COOKIE, true); $state.go('home', {}, {reload: true}); 问题是我们在前端的应用程序有奇怪的问题。 例如,login和登出通常不起作用。 而且,即使在注销之后,用户也能够访问页面。 我想(至less我觉得),我没有正确地存储从服务器接收到的Cookie,我只是存储我自己的。 整个Angular对我来说还是很奇怪的,因为在PHP或者Python应用程序中,你从客户端获得一个页面请求,并且在发送他请求的页面之前validation他是否已经login。 在Angular中是不同的 – 用户已经拥有了所有的页面。 那么,如何在不login的情况下限制他可以看到的内容以及如何正确跟踪服务器的cookie呢?

限制PassportJS上每个用户的并发会话数

作为标题,我需要为每个用户设置一个Web应用程序并发会话的上限,以防止帐户共享。 我在passportjs(在节点平台上)使用本地策略进行身份validation。 这样做的最佳做法是什么? 计算login请求的数量(创build会话的位置)是否足够了?

一个好的npm模块散列和腌制用户login/ passwd?

在工作中,我们希望通过使用每个用户独特的盐来升级我们的节点应用程序authentication。 我们已经使用我们的手写密码validation护照和本地护照 ,将密码散列存储在数据库中,并用普通食盐进行腌制。 我想正确升级它。 我知道的第一个安全规则之一就是不要自己做 : https : //crackstation.net/hashing-security.htm 但是,我很难find一个体面的,可信的npm模块来处理这个问题。 用“salt”或“auth”searchnpm得到了这些模块: https://github.com/florianheinemann/password-hash-and-salt https://github.com/davidbanham/hashPass 他们的文档不清楚,他们在GitHub上只有不到10颗星。 有人可以指向我一个好的模块散列/腌制/检查我的密码?

无法从Cloud Foundry CLIlogin到Bluemix Dedicated

我无法从Cloud Foundry CLIlogin到我的Bluemix Dedicated实例。 我有一个“失败”的状态,说 “服务器错误,状态码:404,错误代码:0,消息:” 我正在尝试使用myapp.subdomain.bluemix.net的API端点。 这是我的Bluemix应用程序仪表板中列出的作为到我的应用程序的路线。

ReferenceError:请求没有在NodeJS Session中定义

我是NodeJS中的新成员,我正在尝试使用会话。 但是我坚持这个错误。 任何forms的帮助表示赞赏。 代码 : – var express = require('express'); var jsonFile = require('jsonfile'); var NodeSession = require('node-session'); var router = express.Router(); session = new NodeSession({secret: 'Q3UBzdH9GEfiRCTKbi5MTPyChpzXLsTD', 'lifetime': 60 * 1000, 'secure': true, 'encrypt': true}); session.startSession(request, response, function () { // server handler goes here // req.session available }); function restrict(req, res, next) { if […]

只有一个用户login系统

我正在使用NodeJS创build一个简单的博客平台,作为一个实验。 然而,当创buildpipe理面板(以允许撰写post和编辑已有的post,更改主题等)时,我意识到我需要创build一个login系统。 我知道passport.js ,但我质疑需要一个login系统的软件将由一个用户pipe理。 我的问题是,是否需要有一个只有一个pipe理员,没有其他用户的平台的login系统? 如果没有,那么我应该采取什么样的方式来为这个平台?