我需要在passport.js身份验证方面寻求帮助。
passport.js身份验证已经正常工作。
但我不知道如何在弹出窗口中创建身份验证登录。
所有身份验证过程的功能都在后端。
请帮帮我。
'linkedin': function(req, res) {
passport.authenticate('linkedin', {failureRedirect: '/login', scope: ['r_basicprofile', 'r_emailaddress']},
function(err, user) {
req.logIn(user, function(err) {
if (err) {
// console.log(err);
res.view('500');
return;
}
req.session.user = user;
return res.redirect('/user');
});
})(req, res);
}, 'facebook': function(req, res) { passport.authenticate('facebook', {failureRedirect: '/login', scope: ['email','publish_stream'],display:'popup' }, function(err, user) { // 这段代码使用Facebook API进行用户身份认证 // 如果失败则重定向到登录页面 // 如果成功则执行回调函数并返回用户信息 }); }
req.logIn(user, function(err) {
if (err) {
throw err;
res.view('500');
return;
}
req.session.user = user;
if (p) {
//write the post project function
}
return res.redirect('/user');
});
})(req, res);
这是我的登录页面
}
<form action ="/auth/linkedin" method = "POST" class="columns small-12 iconized" >
<input type="hidden" value="test messge" name="title">
<button type="submit" class="icon-linkedin">Linkedin</button>
</form>
请帮忙,如何调整窗口大小。