Articles of everyauth

NodeJS + Express + Mongo Session存储

我目前正在尝试在MongoDb中存储会话。 我尝试了express-session-mongo和connect-mongodb,当我尝试加载login页面时,它们都给了我相同的“500内部服务器错误”。 这让我想,也许在某处与mongoose有冲突。 无论如何,这是我的设置: app.js: var MongoStore = require('connect-mongodb'); var MongoDb = require('mongodb').Db; var Server = require('mongodb').Server; var db = new MongoDb('myDb', new Server('localhost', 27017, {auto_reconnect: true, native_parser: false})); app.configure(function() { app.use(express.logger({format: 'dev'})); app.set('views', __dirname + '/../views'); app.set('view engine', 'jade'); app.set('view options', { layout: false }); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(mongooseAuth.middleware()); app.use(require('./mysite').middleware()); app.use(express.methodOverride()); }); app.configure('production', function(){ var […]

清除mongodb,expressjs,nodejs中的会话

我的configuration: app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ secret: 'MY SECRET', store: new MongoStore({ db: 'MY SESSION DB', host: 'localhost', port:88888 }) })); app.use(everyauth.middleware()); app.use(express.methodOverride()); app.use(app.router); }); app.configure('dev', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); appPort = config.port; //Setting PORT to 8888 in dev mode. app.use('/public', express.static(__dirname + '/public')); }); app.configure('production', […]

访问客户端上的服务器会话信息,无需重新加载或额外请求

我用express.sessionvalidation服务器端。 与会话信息客户端通信的正常方式是用新的HTML生成的服务器端重新渲染页面,但这需要重新加载。 我有一个页面的应用程序,并希望避免重新加载。 有没有办法访问有关连接的用户客户端的信息? 这些信息是否存储在cookie中? 如何在不重新加载页面或提出额外的服务器请求的情况下访问它?

everyauth没有定义

我是新的nodejs,everyauth等。 我遇到了一些麻烦。 在我看来,如果我访问everyauth对象,我得到一个错误'everyauth没有定义'。 然而,oauthstream本身与everyauth正常工作。 这里是细节, 入口点 – app.js var express = require('express'); var everyauth = require('everyauth'); everyauth.debug = true; var app = express(); everyauth['37signals'] .appId('e6e76726501abf1b5627fe854b384ef8d62d7a55') .appSecret('7c6891f46cb19aaf1831785968630ed4a1b3c342') .findOrCreateUser( function (sess, accessToken, accessSecret, _37signalsUser) { //code to handle find or create } .redirectPath('/'); app.configure(function(){ app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.cookieParser()); app.use(express.session({ secret: 'foobar' })); app.use(express.bodyParser()); […]

什么是诺言?

我不明白Everyauth的承诺是什么。 我看到我需要返回一个承诺对象或用户,但什么是everyauth承诺?