小编Sau*_*iya的帖子

如何处理护照js中的多个会话

我使用护照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)

node.js passport.js

5
推荐指数
0
解决办法
814
查看次数

IOS 10通知事件未在后台模式的cordova app中使用分发配置文件触发

我将我的xcode升级到版本8,我有一个I phone 6,我创建了一个带有cordova插件推送的应用程序,当我使用开发配置文件和证书运行它时工作正常,但是当我使用分发配置文件运行相同的应用程序时IOS 10,当应用程序处于后台时,通知事件未被触发.

ios cordova ios10

5
推荐指数
0
解决办法
215
查看次数

无法同时安装GraphicsMagick和ImageMagick

在我的ubuntu服务器中,我有两个应用程序,一个是使用GraphicsMagick,一个是使用ImageMagick但我无法安装GraphicsMagick和ImageMagick,当我安装一个然后它正在替换/ usr/bin/convert和convert命令指向只有一个,有没有办法保持像convert1和convert2?

ubuntu imagemagick graphicsmagick imagemagick-convert

4
推荐指数
1
解决办法
602
查看次数

如何在nodeplan自动部署脚本中为nodejs应用程序添加pem文件

我是节点应用程序部署的新手,我使用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)

node.js automated-deployment

2
推荐指数
1
解决办法
245
查看次数