我正在尝试使用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作为我的前端,如果这有帮助的话。对此的任何建议将不胜感激。