Ниже приведен код, где я пытаюсь выполнить аутентификацию с использованием сторонних поставщиков. Мой аутентификационный вызов - это сервис 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/ для проверки пользователя и отправить ответ от «Пользователь аутентифицировать». Любая помощь по этому вопросу будет действительно полезна.
Да, я знаю об этом. Но как я могу проверить пользователя при вызове http: // localhost: 2000/test. Пример: мой сервер аутентификации ldap работает в http: // localhost: 1000/ldapauthentication – user4324324
Если вы хотите использовать пример кода: http://stackoverflow.com/questions/13255389/ldapjs-authentification-user-login-setup –