Redian新闻
>
Passport isAuthenticated() always returns TRUE
avatar
Passport isAuthenticated() always returns TRUE# Programming - 葵花宝典
t*l
1
网上查申请状态,
三天前status从“Initial Review”变成“Document production or Oath Ceremony”
,这也是网上所列status中的最后一个,说是30天内会收到卡;
今天发现status又变成了倒数第二个了,“Post-Decision Activity”,说是approval
notice已经寄出。
想请问,那我现在到底算是在哪个阶段呢?大概多久能收到EAD卡呢?谢谢!
avatar
B*4
2
我公司帮我把perm办下来了, 面签要跟签证官说开始申请绿卡了吗? 申请表上有一个
这个问题.
avatar
h*h
3
中国人变了,以前说到欧美人时,我们总觉着人家个性自由,视婚姻如儿戏,但现在是
我们中国人越来越不爱结婚,离婚率自2003年以来已连续15年上涨。
最近一项研究显示,美国离婚率在2008到2016年下降了18%,负责该项研究的马里兰大
学教授菲利普科恩表示,主要因为美国年轻一代对待婚姻的态度更谨慎。
与之相对,中国的离婚率从1987年的0.55‰上涨到2017年的3.2‰,2003年以来,中国
离婚率已连续15年上涨。不仅离婚率年年走高,而且还变得不爱结婚,1987年到2017年
,31年的民政部数据显示:“晚婚”现象明显,近5年25—29岁结婚登记的公民占最多。
最近的十多年来,中国人好像变了,变得越来越不爱结婚,反倒爱上了离婚。
说到离婚,大家最爱说的就是七年之痒,是指爱情在七年后会进入一段危险时期,这期
间离婚率最高。可现在不是这样了。
现代婚姻中,中国夫妻在处理婚姻矛盾时不再像长辈那么“隐忍”,尤其是女性。中国
女性越来越“敢离”,中国最高人民法院数据显示,超七成离婚案件的原告都是女性,
婚后第三年的离婚几率最高。
而在离婚原因中,感情不和占了近八成,其他原因包括家庭暴力、失踪或离家不归、不
良恶习、重婚或婚外情。
钱,在现代婚姻中也成了一个敏感词。夫妻之间也变得“谈钱伤感情”。婚姻破裂后,
钱就更加成了双方矛盾的催化剂。裁判文书网数据显示,有关“离婚后财产纠纷”的案
件在近年不断增多,尤其在2017年,案件数达到1.56万件,创下新高。
从以前人们不敢离婚,到现在人们不想结婚,婚姻观念已经开始急剧变化,而且趋势明
显,民政局公布一组数据显示,结婚登记连续四年下降,2017年同比下降了7%。
avatar
w*s
4
我老做了网站的login, logout,好像可以。问题是logout以后按browser back key,
尼玛以前只能login后看的内容又全出来了。
用了这个但还不行
app.get('/logout', isLoggedIn, function(req, res) {
req.logOut();
if (!req.user)
res.header('Cache-Control', 'private, no-cache, no-store, must-
revalidate');
res.redirect('/login');
});
avatar
t*l
5
Ding by myself

approval

【在 t**l 的大作中提到】
: 网上查申请状态,
: 三天前status从“Initial Review”变成“Document production or Oath Ceremony”
: ,这也是网上所列status中的最后一个,说是30天内会收到卡;
: 今天发现status又变成了倒数第二个了,“Post-Decision Activity”,说是approval
: notice已经寄出。
: 想请问,那我现在到底算是在哪个阶段呢?大概多久能收到EAD卡呢?谢谢!

avatar
w*s
6
简化版的程序,logout, 按了back key后
isAuthenticated() 还说 "you are logged in".
var express = require('express');
var passport = require('passport');
var net = require('net');
var bodyParser = require('body-parser');
var http = require('http');
var multer = require('multer');
var cp = require('child_process');
var exec = require('child_process').exec;
var sys = require('sys');
var path = require('path');
var util = require('util');
var session = require('express-session');
var crypto = require('crypto');
var sqlite3 = require('sqlite3');
/////////////////////////////////////////////////
var LocalStrategy = require('passport-local').Strategy;
var db = new sqlite3.Database('./myPassword.db');
passport.use(new LocalStrategy(function(username, password, done)
{
console.log("step 2: Client sent you user: " + username + " password: "
+ password);
db.get('SELECT slat FROM users WHERE username = ?', username, function(
err, row)
{
if (!row) return done(null, false);
console.log("step 4");
db.get('SELECT username, id FROM users WHERE username = ? AND
password = ?',
username, password, function(err, row)
{
console.log("step 6");
if (!row) return done(null, false);
console.log("step 8");
return done(null, row);
});
});
}));
passport.serializeUser(function(user, done) {
return done(null, user.id);
});
passport.deserializeUser(function(id, done) {
db.get('SELECT id, username FROM users WHERE id = ?', id, function(err,
row)
{
if (!row)
return done(null, false);
return done(null, row);
});
});
/////////////////////////////////////////////////
var isAuthenticated = function(req, res, next)
{
//if (req.user.authenticated)
if (req.isAuthenticated()) {
console.log("Very good, you are logged in ...");
return next();
}
console.log("Sorry, you are NOT logged in yet ...");
res.send(200);
};
/////////////////////////////////////////////////
var app = express();
/////////////////////////////////////////////////
var server = http.createServer(app);
/////////////////////////////////////////////////
app.use(function(req, res, next) {
if (!req.user) {
console.log('Cannot display 1 ...');
res.header('Cache-Control', 'private, no-cache, no-store, must-
revalidate');
}
console.log('Cannot display 2 ...');
next();
});
app.use(express.static('../client/', {index: 'login.html'} ));
app.use(bodyParser());
app.use(session({ secret: 'my test cookie' }));
app.use(passport.initialize());
app.use(passport.session());
app.post('/auth/login', passport.authenticate('local',
{
successRedirect: '/index.html#/uploads',
failureRedirect: '/login.html',
}));
app.get('/auth/logout', function(req, res)
{
console.log("logging out ......");
req.session = null;
req.logout();
res.send(200);
});
app.get('/', isAuthenticated, function(req, res)
{
res.sendfile(path.resolve('../client/index.html'));
});
app.get('/systemStatus', isAuthenticated, function(req, res)
{
console.log("getting data from backend");
// skip details here ...
});
server.listen(5678);
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。