在password.js或会话中某处的用户对象中添加其他信息

泰穆尔

我想在来自mongodb的用户对象中添加自定义键,该对象将被passport.js使用,但是我想知道为什么我不能向该对象添加更多键,这是我的代码。

passport.use(new LocalStrategy(
    function(username, password, done) {
        Users.model(false).findOne( {email:username,password:encodePassword(password) }, function(err, user) {
            if( err ){ // validation failed
                console.log('Error Occurred');
                return done(err);
            }
            else if(user != null){

                user['customKey'] = "customValue"; // it is not setting

                console.log(user);

                return done(null, user);
            }
            else {

                return done(null, false, { message: 'Incorrect username.' });
            }
        });
    }
));
///Session handling
passport.serializeUser(function(user, done) {
    done(null, user.id);
});

passport.deserializeUser(function(id, done) {
    Users.model(false).findById(id, function(err, user) {
        done(err, user);
    });
});
尼克·普莱斯(Nick Price)

查看另一个问题的答案

返回用户之前,要么在反序列化功能中

passport.deserializeUser(function(id, done) {
    getUser(id).then(function(user) {
        user.whatever = 'you like';
        return done(null, user);
    });
});

或在快速中间件中(在路由器之前)。

app.use(function(req, res, next) {
    if(req.user) req.user.whatever = 'you like';
    next();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

password.js中的多个模型

来自分类Dev

如何使用meteorjs中的account-password包向用户集合添加collection2模式?

来自分类Dev

无法将用户password_salt设置为其他模型

来自分类Dev

无法将用户password_salt设置为其他模型

来自分类Dev

我可以使用一台服务器的相同password.js会话登录其他服务器吗

来自分类Dev

在MSSQL中实现PHP password_hash()

来自分类Dev

PHP中的password_hash()呢?

来自分类Dev

识别PHP 7.4中的PASSWORD_DEFAULT

来自分类Dev

在PowerShell的password变量中包含$符号

来自分类Dev

在PHP中实现password_hash的问题

来自分类Dev

基于外部信息的Inno Setup Set Password

来自分类Dev

从password.js中的刷新令牌获取oauth访问令牌

来自分类Dev

无法添加PW_USER_PASSWORD属性

来自分类Dev

设计:在其他表格中添加用户详细信息

来自分类Dev

password.js是否支持Ajax?

来自分类Dev

使用password.js注册用户还是手动创建他们?

来自分类Dev

password.js获取用户Twitter凭证

来自分类Dev

loadWorkbook(file, password = password) 中的 read.xlsx 錯誤:找不到

来自分类Dev

当用户直接在allauth中转到“ / password / reset / done /”时,重定向还是显示其他内容?

来自分类Dev

在 OO PHP 中使用来自不同对象的 password_hash 和 password_verify

来自分类Dev

在Django中访问其他用户的信息

来自分类Dev

在Dspace中存储有关用户的其他信息

来自分类Dev

向Twilio POST响应中添加其他信息

来自分类Dev

password.socket.io无法修复找不到会话

来自分类Dev

Django-/ accounts / password_reset /中的NoReverseMatch

来自分类Dev

PasswordCredentials.Password在PasswordVault中始终为空

来自分类Dev

password_hash中的cost选项是什么?

来自分类Dev

OLD_PASSWORD 5.7.5以上版本中的功能

来自分类Dev

Password_verify未验证数据库中的哈希

Related 相关文章

  1. 1

    password.js中的多个模型

  2. 2

    如何使用meteorjs中的account-password包向用户集合添加collection2模式?

  3. 3

    无法将用户password_salt设置为其他模型

  4. 4

    无法将用户password_salt设置为其他模型

  5. 5

    我可以使用一台服务器的相同password.js会话登录其他服务器吗

  6. 6

    在MSSQL中实现PHP password_hash()

  7. 7

    PHP中的password_hash()呢?

  8. 8

    识别PHP 7.4中的PASSWORD_DEFAULT

  9. 9

    在PowerShell的password变量中包含$符号

  10. 10

    在PHP中实现password_hash的问题

  11. 11

    基于外部信息的Inno Setup Set Password

  12. 12

    从password.js中的刷新令牌获取oauth访问令牌

  13. 13

    无法添加PW_USER_PASSWORD属性

  14. 14

    设计:在其他表格中添加用户详细信息

  15. 15

    password.js是否支持Ajax?

  16. 16

    使用password.js注册用户还是手动创建他们?

  17. 17

    password.js获取用户Twitter凭证

  18. 18

    loadWorkbook(file, password = password) 中的 read.xlsx 錯誤:找不到

  19. 19

    当用户直接在allauth中转到“ / password / reset / done /”时,重定向还是显示其他内容?

  20. 20

    在 OO PHP 中使用来自不同对象的 password_hash 和 password_verify

  21. 21

    在Django中访问其他用户的信息

  22. 22

    在Dspace中存储有关用户的其他信息

  23. 23

    向Twilio POST响应中添加其他信息

  24. 24

    password.socket.io无法修复找不到会话

  25. 25

    Django-/ accounts / password_reset /中的NoReverseMatch

  26. 26

    PasswordCredentials.Password在PasswordVault中始终为空

  27. 27

    password_hash中的cost选项是什么?

  28. 28

    OLD_PASSWORD 5.7.5以上版本中的功能

  29. 29

    Password_verify未验证数据库中的哈希

热门标签

归档