ReferenceError: der Benutzer ist nicht definiert
Hab ich noch einen Fehler, während ich versuche, auth via vkontakte (vk.com) (Pass-vkontakte)
Fehler: ReferenceError: der Benutzer ist nicht definiert
Hier ist mein auth.js
var express = require('express');
var passport = require('passport'), VKontakteStrategy = require('passport-vkontakte').Strategy;
var router = express.Router();
var app = express();
router.get('/', function(req, res) {
res.send('Auth');
});
passport.use(new VKontakteStrategy({
clientID: 000, //VK.com docs call it 'API ID'
clientSecret: '***',
callbackURL: "http://127.0.0.1:3000/auth/vkontakte/callback"
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({ vkontakteId: profile.id }, function (err, user) {
return done(err, user);
});
}
));
router.get('/vkontakte',
passport.authenticate('vkontakte'),
function(req, res){
//The request will be redirected to vk.com for authentication, so
//this function will not be called.
});
router.get('/vkontakte/callback',
passport.authenticate('vkontakte', { failureRedirect: '/' }),
function(req, res) {
//Successful authentication, redirect home.
var User = req.User;
res.redirect('/');
});
router.get('/logout', function(req, res){
req.logout();
res.redirect('/');
});
module.exports = router;
Express-ver: 4
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren-User-Modell
Mungo oder Mongoskin Beispiel
Müssen Sie ein Modell erstellen, so dass Sie Ihre Strategie mit Ihrer App interagieren können richtig. In Ihrem Fall, dieses Modell wird für die Nutzer, so ist es entsprechend benannt
User
als eine Einheit.Boilerplate-Code, um Ihnen den Einstieg
Dieser code wurde Hinzugefügt von den Entwicklern der Strategien, zum du zu erhalten begann.
Ist es das gleiche Konzept, hoffe, das klärt die Dinge.