使用Passport js进行身份验证

时间:2015-09-27 20:33:31

标签: node.js db2 passport.js passport-local ibm-db2

大家

我正在开发一个使用IBM db2作为数据库并使用护照js进行身份验证的应用程序。

所以我的问题是如何比较来自登录表单的值与存储在数据库中的值。

passport.use(new LocalStrategy({
      usernameField: 'euser',
      passwordField: 'epass'
},
function(username, password, done){
      process.nextTick(function() {
         /* how do i open connection to db2 and compare username and password 
         with the data stored in database? */
      });  
}
));

如何打开与db2的连接并比较值以验证用户身份并启动会话。

1 个答案:

答案 0 :(得分:0)

取自passport.js文件;例如,将usernameField更改为username,将passwordField更改为password。如果您愿意,可以使用数据库结果的登录结果的变量赋值来切换User对象。

android:scaleType="fitCenter"

.... //以上内容作为参数传递给       功能(用户名,密码,完成){

  

用户是从您的登录表单返回的对象。 findOne是一个   passportJs函数,用于比较username属性的值   将您分配给变量username的数据库查询结果。如果匹配   是成功而不是错误,结果作为用户对象传递给   下一个功能。

var username = ibm d2 query results for username;
var password = ibm d2 query results for password;


     var User = {//login form username/password
username: '', //whatever they entered will go here,
password: '' 
};
  如果没有错误,

函数返回用户对象结果   匹配被发现。注意,这是错误的第一个样式,所以他返回null   成功结果的价值而不仅仅是结果。 null in   这种情况意味着没有错误。