add auth callback