Play2-Auth против SecureSocial vs Deadbolt2

Я использую Play2 с scala. Я новичок в Play2 и scala. Мне нужна аутентификация и авторизация в проекте. Так что для меня лучше всего следовать? И почему?

  • PLAY2-Auth
  • SecureSocial
  • Deadbolt2

Является ли кто-либо вроде безопасности Spring? Мне нужна авторизация на основе роли пользователя, а также требуется социальный логин, такой как google +, facebook и твиттер, а также наш собственный логин.

Поэтому, пожалуйста, скажите мне лучшее решение для меня. А также объясните, почему это лучше всего?

Ответ 1

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

Я использую SecureSocial для конкретного случая использования, о котором вы говорите: социальные и локальные логины с авторизацией на основе ролей. Это хорошо работает для моих целей. Я использую текущую стабильную версию (2.1.4 для Play 2.2.x), но имейте в виду, что следующая версия (которая поддерживает Play 2.3.x) совсем другая, и процедура обновления болезненна. Я попробовал его один раз и на данный момент отказался.