Tag: login

NodeJS – 在套接字内部访问会话

我花了2天访问会话(login用户)通过套接字。 我已经有用户在我的MongoDB,我确实可以login/注册他们没有sockets(槽后或得到)。 我现在需要的只是套接字。 我已经尝试过这些SO解决scheme: socket.io并表示4个会话 如何与Socket.IO 1.x和Express 4.x共享会话? socket.io和会话? 并花费大量的时间search。 尝试不同的事情 我通常会得到未定义的错误或不推荐使用的错误,或者完全没有错误发生。 在遵循上面的教程之后,我自己做了一些调整,我的代码从“难以阅读”变为“太难阅读,必须从头开始”。 所以我不会把我的代码放在这里。 相反,有人可以分享他们最基本的代码来访问套接字内部的会话吗? 随着解释将不胜感激。 更新我跟着这个: 如何与Socket.IO 1.x和Express 4.x共享会话? 我有几个问题。 它仍然不起作用。 会话是空的。 难道我做错了什么? 完整代码: var express = require("express"); var Server = require("http").Server; var session = require("express-session"); var RedisStore = require("connect-redis")(session); var SESSION; var app = express(); var server = Server(app); var sio = require("socket.io")(server); […]

bluemix无法login,停止/重新启动应用程序

我无法停止/重新启动http://m2m.demos.ibm.com/trafficsimulator.html的示例程序。 它提供了以下错误:“BXNUI0018E:未定义的应用程序的实例无法检索”。 在我刷新仪表板后,我无法login。 “BXNUI0303E:由于联系业务支持系统时出现问题,无法检索到帐户信息。您将从Bluemix注销。 稍后再试。 如果再次看到此消息,请转到DOCS并select疑难解答获取帮助和支持选项。 任何人都可以帮助我? 根据我的经验,Bluemix IoT服务似乎并不稳定。 谢谢,Jun

nodejs护照login

我使用mongoose在nodejs上设置了护照,以允许用户login并创build新帐户。 创build新帐户正在工作,但login部分没有。 users.js var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; var mongoose = require('mongoose'); var User = require('../models/user'); router.get('/login', function(req, res, next) { res.render('login', { 'title': 'Login' }); }); passport.serializeUser(function(user, done){done(null, user);}); passport.deserializeUser(function(id, done){ User.getUserById(id, function(err, user){ done(err, user); }); }); passport.use(new LocalStrategy( function(username, password, done){ User.getUserByUsername(username, function(err, user){ if(err) throw err; if(!user){ console.log('Unknown […]

如何让我的程序永远写入日志

我有一个bash脚本,我开始我的node.js程序 node app/index.js > logs/QueueLog.out 。 它工作正常,并将日志写入logs/QueueLog.out文件。 但是当我永远运行它 forever start app/index.js > logs/QueueLog.out 它不写日志。 哪里不对?

我可以使用同一个服务器的passport.js会话login到其他服务器吗?

我正在使用express服务器 passport.js和我有在端口3000上运行的示例回购 。 我希望能够像使用示例一样使用端口3000来login护照,并且可以在另外两个运行在不同端口(8000和9000)上的其他节点服务器上创build会话。 所有3台服务器都在本地主机上。 在我想要的其他服务器之一 app.all('*', require('connect-ensure-login') .ensureLoggedIn("http://localhost:3000/login")); 只有当用户在localhost:3000上login时才能访问整个其他服务器。 用我上面的build议代码,如果我导航到http:// localhost:8000 / somepage ,它将redirect到http:// localhost:3000 /login是否我login在3000或不。 它不会识别我已login3000。

Angular 2 Login指令和location.createComponent

我在我的angular度应用程序上实现一个login系统。 我在这里find了一个很好的资源。 但是在自定义的RouterOutlet指令中有一个错误,如下所示: import { ElementRef, DynamicComponentLoader, AttributeMetadata, Directive, Attribute } from '@angular/core'; import { Router, RouterOutlet, ComponentInstruction } from '@angular/router-deprecated'; import { UserService } from './user.service'; @Directive({ selector: 'router-outlet' }) export class LoggedInRouterOutlet extends RouterOutlet { publicRoutes: Array; private parentRouter: Router; private userService: UserService; constructor( _elementRef: ElementRef, _loader: DynamicComponentLoader, _parentRouter: Router, @Attribute('name') nameAttr: string, […]

Blaze LoginButtons模板在React中呈现 – login只能在主页上运行

所以我使用Meteor / React,但为了方便,我使用了Blaze的login模板。 它在主页上效果很好,但是当我尝试从网站上的任何其他页面login时,页面重新加载并且login看起来不成功。 这是我的实现。 AccountsUI.jsx import React, {Component} from 'react'; import ReactDOM from 'react-dom'; export class AccountsUI extends React.Component { componentDidMount(){ this.view = Blaze.render(Template.loginButtons, this.refs.loginContainer); } componentWillUnmount(){ Blaze.remove(this.view); } render(){ return( <span ref="loginContainer" /> ) } } mainLayout.jsx <div className="container-fluid"> <a className="navbar-btn pull-left panel-body"><b>FAQ</b></a> <a className="navbar-btn pull-right panel-body"><b>Category</b></a> <a className="navbar-btn pull-right panel-body"><b>Notifications</b></a> <a className="navbar-btn […]

PassportJS重命名“用户”对象

我使用PassportJS作为我的loginfunction有没有办法改变请求中的“用户”对象名称? 这是现在它是如何工作的,默认情况下(req.user): function (req, res, next) { if (!req.user) { req.flash('error', 'Please sign in to access this page.'); res.redirect('/login'); } else { next(); } } 我想使用下面的代替(req.candidate): function (req, res, next) { if (!req.candidate) { req.flash('error', 'Please sign in to access this page.'); res.redirect('/login'); } else { next(); } }

Node.js使用HTTP GET实现open.epic单点login?

HTTP GET是open.epic为单点login提供的方法之一。 但是,文档有点模糊,并没有给出一个解密的好的分步过程。 根据他们的文档 (注意你必须创build一个login才能访问此链接): 我们使用128位AES,CBC密码模式和PKCS7填充(这相当于我们使用的PKCS5)。 我们使用一个空的IV。 另外,我们使用微软的密钥派生algorithm,如此处的注释部分所述 。 然后,评论概述了一个algorithm,但是没有任何例子。 有没有人在node.js中实现了这一点,并可以给出一个代码示例?

如何将Bluemix上的node.js应用程序与单点login一起使用

我不明白问题在哪里。 我跟着一些教程和SSO的文档。 我总是有同样的问题:我的应用程序无法启动。 我的应用程序和我的服务非常有限。 cf push 这是错误: 错误 那么当我使用cf日志时: cf logs sso-8 响应的图片: 错误1/3 这是我现在的代码: //package.json { "name": "NodejsStarterApp", "version": "0.0.1", "description": "Insert description here", "private": true, "scripts": { "start": "node app.js" }, "dependencies": { "express": "latest", "passport": "latest", "body-parser": "latest", "cookie-parser": "latest", "express-session": "latest", "cfenv": "1.0.x", "passport-idaas-openidconnect": "latest" }, "repository": {}, "engines": { "node": […]