Я получаю эту ошибку, когда я перехожу на localhost: 3000 и использую логин с кнопкой facebook.Passport.js Facebook Стратегия не работает, потому что URL заблокирован
URL Заблокировано: Это перенаправление не удалась, поскольку редирект URI не в белый список клиента OAuth настроек приложения. Убедитесь, что Клиент и Вход в Интернет OAuth включен и добавляет все ваши домены приложений как Действительные OAuth Переназначение URI.
Даже когда я не вошли в систему на Facebook, и я стараюсь, чтобы получить направлены на Facebook для входа в систему, я получаю пустую страницу с этой ошибкой вместо
Не на форуме: Вы не войдите в систему. Пожалуйста, войдите в систему и попробуйте еще раз.
Вот index.js моего AUTH модуля:
'use strict';
const passport = require('passport');
const config = require('../config');
const h = require('../helpers');
const FacebookStrategy = require('passport-facebook').Strategy;
module.exports =() => {
passport.serializeUser((user, done) => {
done(null, user.id);
});
passport.deserializeUser((id, done) => {
//Find the user using the _id
h.findById(id)
.then(user => done(null, user))
.catch(error => console.log('Error when deserializing user'));
});
let authProcessor = (accessToken, refreshToken, profile, done) => {
// Find a user in the local db using profile.id
// If the user is found, return the user data using the done() method
// If the user is not found, create one in the local db and return
h.findOne(profile.id)
.then(result => {
if(result) {
done(null, result);
} else {
// Create a new user and return
h.createNewUser(profile)
.then(newChatUser => done(null, newChatUser))
.catch(error => console.log("Error when creating a new user"))
}
})
}
passport.use(new FacebookStrategy(config.fb, authProcessor));
Вот мой конфигурационный файл/development.json. Я выбрал значения dbURI и fb clientID &, но в моем развитии эти значения существуют и были получены от их соответствующих поставщиков.
{
"host": "http://localhost:3000",
"dbURI": "",
"sessionSecret": "catscanfly",
"fb": {
"clientID": "",
"clientSecret": "",
"calbackURL": "//localhost:3000/auth/facbeook/callback",
"profileFields": ["id", "displayName", "photos"]
}
}
Я столкнулся с одной и той же проблемой на самом деле ... Однако я думаю, что наши проблемы находятся в конфигурации приложения Facebook. У меня она работала в течение двух минут, а затем изменила настройку и снова испортила ее ... Если я найди что-нибудь интересное. Я вернусь сюда. Но из того, что я прочитал, он определенно имеет отношение к URL-адресу сайта, который нам нужно ввести в конфигурацию приложения FB. – daneczech