Узел.js & AngularJS самый быстрый и простой способ реализации механизма аутентификации и авторизации


Я строю проект, используя узел.js и AngularJS. Некоторые представления и операции в моем проекте требуют авторизации.

В ASP.NET я просто сохранял идентификатор пользователя или объект пользователя в сеансе, когда учетные данные пользователя были правильными, затем на каждой странице и операции я проверял, есть ли у пользователя разрешения, и если нет, я использовал ответ.Перенаправлять. Так просто!

Теперь я использую Node.js и AngularJS, которые, возможно, являются самой популярной комбинацией для создания веб-сайтов в настоящее время и я ожидал бы иметь очень простой и быстрый способ (даже третьей стороны) реализовать авторизацию, так же, как в ASP.NET.

К сожалению, я нашел только кучу примеров реализации, которые содержат множество строк кода и превращают меня в эксперта по информационной безопасности, который знает о таких вещах, как токен и т. д. Вот некоторые из статей, которые я нашел:

Рекомендации по аутентификации и авторизации в Angular без нарушения RESTful принципы?

Http://frederiknakstad.com/2013/01/21/authentication-in-single-page-applications-with-angular-js/

Https://www.theodo.fr/blog/2015/08/handling-basic-route-authorization-in-angularjs/

Http://code.tutsplus.com/tutorials/token-based-authentication-with-angularjs-nodejs--cms-22543

Http://www.kdelemme.com/2014/03/09/authentication-with-angularjs-and-a-node-js-rest-api/

Есть ли любой простой способ реализовать аутентификацию+авторизацию+маршрутизацию на несанкционированную страницу без написания такого количества строк кода?

Любая помощь будет глубоко оценена!

2 2

2 ответа:

MeteorJS - это фреймворк на основе узлов с системой аутентификации drop-in. Он также имеет первоклассную поддержку AngularJS на переднем конце.

Сначала необходимо добавить соответствующие учетные записи и пакеты пользовательского интерфейса в командной строке.

meteor add accounts-password
meteor add dotansimha:accounts-ui-angular

Вы также можете добавить пакеты поставщиков OAuth, такие как учетные записи-facebook или учетные записи-google.

, то в шаблоне можно добавить логин-кнопки директивы.

<login-buttons></login-buttons>

Затем он обрабатывает создание учетной записи, вход в систему, забыл пароли и т. д. Он также предоставляет крючки, чтобы вы могли добавлять поля и значения при создании учетной записи.

Вот ссылка на раздел аутентификация учебника Meteor/Angular ToDo.

Модули Nodejs и jsonwebtoken, passport, passport-local паспорт локальной для локальной стратегии и паспорт для проверки подлинности и jsonwebtoken для создания маркера проверки подлинности