2015-05-12 5 views
3

Я новичок в HTTPS & я разработал экспресс пример на основе сертификата ключа &:AngularJS NodeJS HTTPS запросы

server = https.createServer(https_options, app).listen(PORT, HOST); 

где https_options являются upmentioned механизм безопасности. Мой вопрос: как я могу пройти аутентификацию из сервисов/фабрик angularjs, когда я звоню в экспресс-маршруты api. Например .: routes.js:

app.get('/home', function(req, res) { 
    res.send('welcome') 
}) 

угловой завод:

$http.get('/home').success(function(){}).error(function(){}) 

Простой пример будет делать работу за меня :) Большое спасибо!

ответ

0

Here - хороший товар, используя оба узла с Express и AngularJs.

В этой статье используется аутентификация на основе токенов. Аутентификация не выполняется в вашем приложении «Угловое», но происходит в узле, ваше приложение «Угловое» просто должно знать, как связаться с вашим Node API для аутентификации пользователей.

С аутентификацией на основе токенов, в данном случае Json Web Tokens, маркер отправляется в ваш API по каждому запросу. Затем ваш API проверяет подлинность маркера и предоставляет или запрещает доступ к пользователю, делающему запрос.

+0

Hei, спасибо за ответ, я реализовал маркер на основе системы аутентификации, но я также хочу, чтобы все проходить через ssl. Например, что, если я хочу реализовать платежную систему? дайте мне знать ваши мысли и еще раз, спасибо. – alexsc

0

Сертификаты клиентов могут быть решением. Аутентификация будет обрабатываться веб-браузером, предлагая пользователю выбрать сертификат, а не собственный скрипт.

Смотрите эту статью для примера о том, как реализовать этот вид аутентификации:

http://engineering.circle.com/https-authorized-certs-with-node-js/

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