Seperate pin checking into overridable class for customizability, allow pin_tries=0 for infinite auth loop