Аутентификация приложения для платформы приложений, управление пользователями

Следуя примеру приложения Book в игре 2 для scala, теперь у меня есть основное рабочее приложение. Теперь я хочу добавить некоторые функции, такие как

  • Регистрация пользователя

  • Пользовательский аутентификация для доступа к некоторым страницам

Каков наилучший способ сделать это в игре для scala? Должен ли я управлять им самостоятельно? есть ли для этого плагин?

Ответ 1

Примечание. Я поддерживаю Силуэт.

Я могу предложить вам Silhouette, который является ядром только fork Secure Social с намерением построить более настраиваемый, неблокирующий и хорошо протестированная реализация.

Для первой стабильной версии есть только две открытые проблемы, которые необходимо решить. И эти вопросы - это только будущие запросы. Изменения API не планируются. Документация должна быть улучшена и запускается пример приложения. Модульные тесты также являются хорошей отправной точкой.

Если вы планируете следить за потоком аутентификации, как указано в Secure Social, придерживайтесь его. Он существует уже более двух лет и хорошо проверен многими компаниями. В противном случае взгляните на Силуэт.

Ответ 2

У вас есть два варианта:

  • Secure Social (http://securesocial.ws/)
    Но у него необычный поток регистрации, когда пользователь должен сначала ввести ваш адрес электронной почты и получить ссылку на регистрационную форму. Тем не менее, есть запрос на перенос, который затрагивает эту проблему (https://github.com/jaliss/securesocial/pull/260)

  • Воспроизвести аутентификацию
    Он не поддерживает Scala из коробки. Но здесь есть временное решение: https://github.com/joscha/play-authenticate/issues/92

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

Ответ 3

Существует securesocial плагин (http://securesocial.ws). Обнаруживает наиболее распространенные методы проверки подлинности, имеет регистрационный материал. Я нашел это очень полезным. Недостатком является документация. Если вы хотите что-то немного отличить от простейших сценариев - будьте готовы прочитать исходный код.