Фреймворк веб-приложений с управлением пользователями

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

  • Управление пользователями
  • аутентификация пользователя, в том числе с OpenID
  • Регистрация пользователя
  • восстановление пароля

Было бы здорово, если бы я также мог реализовать веб-службы REST внутри этого веб-приложения. Я бы потреблял их как из самого веб-приложения (в основном через Ajax), так и из мобильных приложений.

У вас есть какие-либо предложения? Спасибо!

Просто чтобы быть уверенным, это PHP, верно? Возможен любой язык, PHP является стандартом де-факто, но Node.js — это начало роста.
@Mawg Спасибо, обычно я работаю с Java, но приветствуется любой язык.
Если вы знакомы с python, я бы предложил django. Он поставляется с фреймворком REST ( django-rest-framework.org ) .

Ответы (3)

Наконец, я использовал Spring Framework , который поставляется со многими модулями, полезными для моих требований:

  • Весенняя безопасность
  • Спринг-данные JPA
  • Весенние данные REST
  • ...

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

Привет, Блюш, ты смог в конечном итоге удовлетворить свои требования, используя пружину? Я смотрю на создание аналогичного приложения.
@OmarAsifShaikh Здравствуйте, я использовал Spring для многих вещей, особенно для предоставления своих данных в репозиторий REST (с помощью Spring Data REST, что легко) и их защиты (с помощью Spring Security). В любом случае, я не закончил свою разработку и, более того, я все еще изучаю Spring. Я не жалею о своем выборе ;)
Большое спасибо за ответ @bluish! Я тоже пойду к весне.

Я верю, что могу быть здесь чем-то полезен.

У Coldfusion есть CFOath для ваших потребностей за один проход:

http://www.adobe.com/devnet/coldfusion/articles/social-integration.html

Если вам нужны встроенные компоненты входа в систему, у cflogin есть детали, которые вы ищете:

http://help.adobe.com/livedocs/coldfusion/8/htmldocs/help.html?content=Tags_j-l_07.html

Вот что выходит из коробки: http://help.adobe.com/livedocs/coldfusion/8/htmldocs/help.html?content=Tags_j-l_07.html

Для восстановления пароля вам нужно будет что-то создать (и я бы рекомендовал сделать это для собственных входов в систему, поскольку вы хотите иметь такие функции, как уведомления по электронной почте для зарегистрированных пользователей о том, что их пароль был изменен, и некоторый контроль потока.

К счастью для вас, Coldfusion чрезвычайно прост для понимания. Если вы умеете работать с HTML, то Coldfusion должен выглядеть очень знакомо.

Coldfusion стоит $$$, но к счастью для вас есть очень быстрая и мощная версия с открытым исходным кодом под названием Railo. Он поддерживает ту же функциональность с очень небольшими оговорками: http://www.getrailo.org/

Вы можете поиграть с Railo Express и запустить его на флешке. http://www.getrailo.org/index.cfm/download/

Я часто использую его, когда мне нужно создать прототип или просто поиграть и сделать что-то.

Если вы решите пойти по этому пути. Есть много полезных сайтов, таких как этот: http://www.learncfinaweek.com/ и этот http://www.bennadel.com/

ColdFusion хорош. Мне нравится ColdFusion, но Lavarel — новичок в этом блоке и обгоняет ColdFusion.

Создание системы управления пользователями в Laravel объясняет, что вам нужно знать. И эта страница официальной документации говорит

Laravel делает реализацию аутентификации очень простой. На самом деле практически все настроено под вас из коробки. Файл конфигурации аутентификации находится по адресу config/auth.php и содержит несколько хорошо задокументированных опций для настройки поведения сервисов аутентификации.