You could use a module called SecureSocial.
https://github.com/jaliss/securesocial/
This one is quite refined and many people in Play community seem to be aware/using this module.
For authorization might be useful.
https://github.com/schaloner/deadbolt-2/
For end to end scala stuff,
https://github.com/t2v/play20-auth