Hızlı şablon kullanarak angular.js + node.js
ve mongodb
tabanlı basit bir blog web sitesinde çalışıyorum. POST yöntemiyle açısal denetleyiciden users.js
adında bir api'ye girdim ve burada passport.authenticate
yöntemiyle oturum açma doğrulandı. users.js
numaralı telefondan pasaport yerel giriş stratejilerine ihtiyacım var.
Ancak çalışmıyor. Açısal giriş hizmeti kodu ve düğüm kullanıcıları api kodu. Herkes bana passport.js
açısal ve düğümünde nasıl kullanılabileceğini söyleyebilir mi? kullanıcı bir hizmet aracılığıylaPasaport açısal düğüm uygulamasıyla nasıl kullanılır?
açısal yönlendirme
app.service('Auth',function($location,$http,$localStorage){
var userLogin ;
return{
setLogIN:function(email,password){
$http({
method: 'POST',
url: '/users/login', //users.js having node routing.
data: {email:email, password:password},
})
düğüm yönlendirme
router.post('/login',passport.authenticate('local', {
// use passport-local for authentication
successRedirect : '/profile',
failureRedirect : '/login',
failureFlash : true
}));
pasaport yerel strateji
app.use(passport.initialize());
app.use(passport.session());
passport.use(new LocalStrategy(
function (username, password, done) {
User.findOne({username: username}, function (err, user) {
if (err) {
return done(err);
}
if (!user) {
return done(null, false, {alert: 'Incorrect username.'});
}
if (user.password != password) {
return done(null, false, {alert: 'Incorrect password.'});
}
return done(null, user);
});
}
));
passport.serializeUser(function(user, done) {
done(null, user.id);
});
passport.deserializeUser(function(id, done) {
User.findById(id, function(err, user) {
done(err, user);
});
});
function isAuthenticated(req,res,next){
if(req.isAuthenticated())return next();
res.redirect('/');
}
Bu yüzden pasaport kullanarak kimlik doğrulaması yapmak istiyorum, ancak uygun kimlik doğrulamayı korumak için istemci tarafı geçici/yönlendirmesini kullanın.
Lütfen birisi bana doğru yönde işaret edebilir mi? Ya da ne yaptığımı tamamen yanlış mı söylüyorsun?
düzenleme: benim koduyla elde AM hata o LocalStrategy
sözlük parametreler username
ve password
adlandırılacak beklediğini Varsayılan olarak
TypeError: POST http://localhost:3000/users/login 500 Internal Server Error
Not a valid User
Mesaj ayrıca kimlik stratejisinin kod olsun. – ayushgp