DRY up auth module