Add auth service and its config

This was inspired from @brandonsavage work.
Private denotes an internal property or method that shouldn't be used by children. This keeps me from extending the class and using these methods. Consider protected.