Express Session不会使用自定义DNS地址进行保存

时间:2017-02-06 17:56:55

标签: node.js express amazon-ec2 twitter-oauth express-session

我正在尝试使用Twitter的身份验证登录。当我使用localhost:8080时,快速会话保存/ twitterlogin路由中的令牌完全没问题,或者当使用/ twitterAuthenticated路由在回调上时,令牌仍然存在。但是,当我使用自定义地址(www.myaddress.org)时,会话不记得我在到达/ twitterAuthenticated回调路径时保存的令牌。

这是我的配置,其中包含对问题出现位置的评论:

服务器:

sendtest

我的路线:

var express = require('express');
var path = require('path');
var cors = require('cors');
var bodyParser = require('body-parser');
var session = require('express-session');
var secrets = require('./backend/secrets.js');
var router = require('./backend/routes.js');

var app = express();
module.exports.app = app;

app.set('trust proxy', 1);

// Serving static files from main directory.
app.use('/', express.static(__dirname));

//middleware
app.use(cors())

app.use(session({
    secret: secrets.sessionSecret,
    resave: true,
    saveUninitialized: true,
    cookie: {
        maxAge: 1000 * 60 * 60 * 24 * 365
    }
}));

app.set('port', process.env.PORT || 8080);
app.use(bodyParser.json());

// Set up backend routes
app.use("/", router);

app.listen(app.get("port"));
console.log("Listening on", app.get("port"));

我正在使用Angular作为我的前端,如果这有帮助的话。对此的任何建议将不胜感激。

0 个答案:

没有答案