Неверный идентификатор приложения: clientID при запуске приложения nodejs с паспортом

После этого урока

Что привело меня к этому репо, который я скопировал в свой каталог. Конечно, это не так просто, поэтому мне пришлось бежать npm install в разное время вроде:

npm install mongoose
npm install passport-local
npm install passport-facebook

и т. д., которые затем создавали новые файлы повсюду, поэтому мне интересно, мешают ли какие-либо из них каким-либо образом аутентификации. Потому что когда я запускаю сервер локально, я пытаюсь войти через Facebook. Тогда я получил ошибку

Invalid App ID: clientID

Я думал, что все, что мне нужно было сделать, это добавить свои учетные данные? но файлы в каталоге, созданном passport-facebook похоже, они нуждаются в тяжелой модификации.

новые файлы

В моем файле passport.js я сделал эту модификацию

passport.use(new FacebookStrategy({
    clientID: xxxxxxxxx, //my "App id" from Facebook
    clientSecret: xxxxxxxxx, //my "App Secret"
    callbackURL: "http://www.example.com/auth/facebook/callback" //found this format on a tutorial
},

Вот мой routes.js

var User = require('../app/models/user');
var Auth = require('./middlewares/authorization.js');

module.exports = function(app, passport){
    app.get("/", function(req, res){ 
        if(req.isAuthenticated()){
          res.render("home", { user : req.user}); 
        }else{
            res.render("home", { user : null});
        }
    });

    app.get("/login", function(req, res){ 
        res.render("login");
    });

    app.post("/login" 
        ,passport.authenticate('local',{
            successRedirect : "/",
            failureRedirect : "/login",
        })
    );

    app.get("/signup", function (req, res) {
        res.render("signup");
    });

    app.post("/signup", Auth.userExist, function (req, res, next) {
        User.signup(req.body.email, req.body.password, function(err, user){
            if(err) throw err;
            req.login(user, function(err){
                if(err) return next(err);
                return res.redirect("profile");
            });
        });
    });

    app.get("/auth/facebook", passport.authenticate("facebook",{ scope : "email"}));

    app.get("/auth/facebook/callback", 
        passport.authenticate("facebook",{ failureRedirect: '/login'}),
        function(req,res){
            res.render("profile", {user : req.user});
        }
    );

    app.get("/profile", Auth.isAuthenticated , function(req, res){ 
        res.render("profile", { user : req.user});
    });

    app.get('/logout', function(req, res){
        req.logout();
        res.redirect('/login');
    });
}

Я читал в аналогичном вопросе, чтобы принять эти меры предосторожности

"Убедитесь, что приложение, чей идентификатор вы используете, не ограничено демографически (например, по возрасту или стране) и не находится в режиме песочницы".

Вот скриншот, не уверен, что еще мне нужно сделать здесь

фейсбук тире

0 ответов

Другие вопросы по тегам