2016-04-27 5 views
-1

Ниже приведен код, где я пытаюсь выполнить аутентификацию с использованием сторонних поставщиков. Мой аутентификационный вызов - это сервис api, который работает на разных серверах. Как проверить подлинность пользователей в моем кодеЗащита конечной точки HTTP с помощью службы api

//app.js 
app.use(passport.initialize()); 
// Create our Express router 
var router = express.Router(); 
router.route('/test') 
    .get(**<first authenticate user using service api http://localhost:1000/authenticate>**, serviceController.getData); 
app.listen(2000); 

//authController.js 
var app = express(); 
var router = express.Router(); 
router.post("/authenticate",function(req,res){ 
//Using third party providers like LDAP or Facebook using Passport 
res.send("User authenticated");//Token will be send 
}); 
app.listen(1000); 

//authController.js - as function call it is working 
var passport = require('passport'); 
var BasicStrategy = require('passport-http').BasicStrategy; 

passport.use(new BasicStrategy(
    function (username, password, callback) { 
     // Success 
     //return callback(null, true); 
    } 
)); 

exports.isAuthenticated = passport.authenticate('basic', { session: false }); 

Можно ли обезопасить свой апи http://localhost:2000/test с помощью LDAP или аутентификации на Facebook. Я ищу что-то похожее на SSO.

Ожидаемый результат

Когда я ударил http://localhost:2000/test, запрос должен быть сделан на LDAP или сервер facebook работает в http://localhost:1000/ для проверки пользователя и отправить ответ от «Пользователь аутентифицировать». Любая помощь по этому вопросу будет действительно полезна.

ответ

0

Есть несколько возможностей для достижения этой цели с помощью Node.js

Паспорт предоставляет множество возможностей для входа в систему: twitter, google, facebook, linkedin, instagram. Их довольно легко реализовать.

Проверьте это здесь: http://passportjs.org/docs

+0

Да, я знаю об этом. Но как я могу проверить пользователя при вызове http: // localhost: 2000/test. Пример: мой сервер аутентификации ldap работает в http: // localhost: 1000/ldapauthentication – user4324324

+0

Если вы хотите использовать пример кода: http://stackoverflow.com/questions/13255389/ldapjs-authentification-user-login-setup –

Смежные вопросы