This seed is based on Play Silhouette seed, but modified to work with PostgreSQL and Slick instead of InMemory database.
- Sign Up
- Sign In (Credentials)
- Dependency Injection with Guice
- Publishing Events
- Avatar service
- Social Auth (Facebook, Google+, VK, Twitter, Xing, Yahoo)
- Two-factor authentication with Clef
- Remember me functionality
- Password reset/change functionality
- Account activation functionality
- Email sending and auth token cleanup
- Security headers
- CSRF Protection
- Find a way to achieve accessing routes from templates without writing whole
@controllers.auth.routes.SignInController.view
but writing something shorter - Find out about Scala.js VS Coffeescript (or something similar)
- In case Scala.js wins - implement Scala.js support (including scalatags and scala.css)
- In case Coffeescript wins - implement elixir (see Laravel Elixir) compilation of asset files
Consult the Silhouette documentation for more information. If you need help with the integration of Silhouette into your project, don't hesitate and ask questions in our mailing list or on Stack Overflow.
- Install from activator template or clone this repository
- Copy
database.conf.example
todatabase.conf
and fill in your database connection data - Copy
mailer.conf.example
tomailer.conf
and fill in your mailer settings - Copy
silhouette.conf.example
tosilhouette.conf
and fill in with your silhouette settings - Run project
The code is licensed under Apache License v2.0.