2016-03-28 3 views
0

Я получаю эту ошибку, когда я перехожу на 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"] 
    } 
} 

Whole app on github

+0

Я столкнулся с одной и той же проблемой на самом деле ... Однако я думаю, что наши проблемы находятся в конфигурации приложения Facebook. У меня она работала в течение двух минут, а затем изменила настройку и снова испортила ее ... Если я найди что-нибудь интересное. Я вернусь сюда. Но из того, что я прочитал, он определенно имеет отношение к URL-адресу сайта, который нам нужно ввести в конфигурацию приложения FB. – daneczech

ответ

0

эта линия здесь: "calbackURL": "// локальный: 3000/авт/facbeook/Обратный вызов"

Проверьте, чтобы увидеть, что сайт приложение фб настроен на. Я изменил файл моих хостов, чтобы использовать local.mysite.com:3000, и FB принял это.