大家
我正在开发一个使用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的连接并比较值以验证用户身份并启动会话。
答案 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 这种情况意味着没有错误。