Fully functional Authenticator, ported to 2.0 SDK