我使用护照js来验证请求,但是在我的应用程序中,我需要维护两种不同类型的会话,一个用于管理员用户,一个用于普通用户,因此如果管理员登录,则应维护会话,如果用户登录然后会话应该单独维护,现在我使用两个护照策略,一个用于用户,另一个用于admin_user但是我从req.session.passport.user获取的会话是最后登录的人,有没有办法让它分离像req.session.passport.admin和req.session.passport.user这样的东西?现在我的策略如下所示.
passport.use('admin', new LocalStrategy({
usernameField: 'email',
passwordField: 'password'
},
function(email, password, done) {
var adminflag = 'admin';
db.adminUser.find({ where: { email: email }}).success(function(user) {
if (!user) {
done(null, false, { message: 'Unknown user' });
} else if (!user.authenticate(password)) {
done(null, false, { message: 'Invalid password'});
} else {
console.log('Login (local) : { id: ' + user.id + ', username: ' + user.username + ' }');
done(null, user);
}
}).error(function(err){
done(err);
});
}
));
passport.use('user', new LocalStrategy({
usernameField: 'email',
passwordField: 'password' …Run Code Online (Sandbox Code Playgroud) 我将我的xcode升级到版本8,我有一个I phone 6,我创建了一个带有cordova插件推送的应用程序,当我使用开发配置文件和证书运行它时工作正常,但是当我使用分发配置文件运行相同的应用程序时IOS 10,当应用程序处于后台时,通知事件未被触发.
在我的ubuntu服务器中,我有两个应用程序,一个是使用GraphicsMagick,一个是使用ImageMagick但我无法安装GraphicsMagick和ImageMagick,当我安装一个然后它正在替换/ usr/bin/convert和convert命令指向只有一个,有没有办法保持像convert1和convert2?
我是节点应用程序部署的新手,我使用flightplan.js进行自动部署,但是在大多数文档中我看到它只是关于密码少的部署,其中用户的密钥被添加到服务器,我想设置目标我可以在哪里指定pem文件的位置以便登录服务器,有没有办法做到这一点?现在目标看起来像这样
plan.target('staging', [
{
host: 'xxx.xxx.xxx',
username: username,
agent: process.env.SSH_AUTH_SOCK
}
]);
Run Code Online (Sandbox Code Playgroud)
我想有一些东西可以传递pem文件路径,就像这样
plan.target('staging', [
{
host: 'xxx.xxx.xxx',
username: username,
key: PATH_TO_KEY
agent: process.env.SSH_AUTH_SOCK
}
]);
Run Code Online (Sandbox Code Playgroud)