Ich versuche this basic login. Die Anmeldung funktioniert gut, aber wenn ich auf http://localhost:1337/login
anmelden (wenn ich Werte in der Login-Formular eingeben und senden, zeigt die folgende Fehlermeldung (die URL ändert sich nicht):Warum zeigt res.login keine Funktion?
Typeerror: res.login ist keine Funktion
ich habe versucht, auf dem Netz zu suchen, konnte aber keine Lösung nicht gefunden gibt es einen Syntaxfehler oder ich verwende alte Technologie
Hier ist der notwendige Code:.?
module.exports = {
login: function (req, res) {
return res.login({
email: req.param('email'),
password: req.param('password'),
successRedirect: '/',
invalidRedirect: '/login'
});
},
logout: function (req, res) {
req.session.me = null;
if (req.wantsJSON) {
return res.ok('Logged out successfully!');
}
return res.redirect('/');
},
signup: function (req, res) {
User.signup({
name: req.param('name'),
email: req.param('email'),
password: req.param('password')
}, function(err, user){
if (err) return res.negotiate(err);
req.session.me = user.id;
return res.redirect('/welcome');
});
}
};
Modell: user.js
module.exports = {
attributes: {
email: {
type: 'email',
required: true
},
password: {
type: 'string',
required: true
}
},
signup : function(inputs, cb){
User.create({
name: inputs.name,
email: inputs.email,
password: inputs.password
}).exec(cb);
},
attemptLogin: function(inputs, cb) {
User.findOne({
email: inputs.email,
password: inputs.password
}).exec(cb);
}
};
login.ejs
<h1>Login</h1>
<form action="/login" method="post">
<label for="email">Your email address?</label>
<input name="email" type="text"/>
<br/>
<label for="password">Your safe word?</label>
<input name="password" type="password"/>
<br/>
<input type="submit"/>
</form>
routes.js
'/': {
view: 'homepage'
},
'get /login' : {view : 'user/login'},
'get /signup' : {view : 'user/signup'},
'get /welcome' : {view: 'user/welcome'},
'post /login' : 'UserController.login',
'post /signup' : 'UserController.signup',
'/logout' : 'UserController.logout'
Wie lautet Ihr Code? –
Es ist das gleiche wie das auf der Website geschrieben. –
Auf welche Zeile und Datei wird der Fehler geworfen? –