Continues a login that requires an additional step.  This is common
        for when login requires completing a captcha or supplying a two-factor
        authentication token.

        :Parameters:
            login_token : `str`
                A login token generated by the MediaWiki API (and used in a
                previous call to login())
            params : `mixed`
                A set of parameters to include with the request.  This depends
                on what "requests" for additional information were made by the
                MediaWiki API.

def continue_login(self, login_token, **params):
        """
        Continues a login that requires an additional step.  This is common
        for when login requires completing a captcha or supplying a two-factor
        authentication token.

        :Parameters:
            login_token : `str`
                A login token generated by the MediaWiki API (and used in a
                previous call to login())
            params : `mixed`
                A set of parameters to include with the request.  This depends
                on what "requests" for additional information were made by the
                MediaWiki API.
        """

        login_params = {
            'action': "clientlogin",
            'logintoken': login_token,
            'logincontinue': 1
        }
        login_params.update(params)
        login_doc = self.post(**login_params)
        if login_doc['clientlogin']['status'] != 'PASS':
            raise LoginError.from_doc(login_doc['clientlogin'])
        return login_doc['clientlogin']