Make auth extensible