Authenticator accepts a state parameter