Узел.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 ответа:
MeteorJS - это фреймворк на основе узлов с системой аутентификации drop-in. Он также имеет первоклассную поддержку AngularJS на переднем конце.
Сначала необходимо добавить соответствующие учетные записи и пакеты пользовательского интерфейса в командной строке.
meteor add accounts-password meteor add dotansimha:accounts-ui-angular
Вы также можете добавить пакеты поставщиков OAuth, такие как учетные записи-facebook или учетные записи-google.
, то в шаблоне можно добавить логин-кнопки директивы.
<login-buttons></login-buttons>
Затем он обрабатывает создание учетной записи, вход в систему, забыл пароли и т. д. Он также предоставляет крючки, чтобы вы могли добавлять поля и значения при создании учетной записи.
Вот ссылка на раздел аутентификация учебника Meteor/Angular ToDo.