Complete authentication procider