An generic authentication service that uses Spray, Scala, Slick