A few days ago I wrote a rather lengthy article about how I modified Spark’s built in token authentication system by extending / replacing some of the classes, adding columns to the table it created, and renaming things. I haven’t had much time to actually implement the authentication part