def check_auth_interactive_response(self, responses):
return AUTH_FAILED<EOL>
Continue or finish an interactive authentication challenge, if
supported.  You should override this method in server mode if you want
to support the C{"keyboard-interactive"} auth type.

Return L{AUTH_FAILED} if the responses are not accepted,
L{AUTH_SUCCESSFUL} if the responses are accepted and complete
the authentication, or L{AUTH_PARTIALLY_SUCCESSFUL} if your
authentication is stateful, and this set of responses is accepted for
authentication, but more authentication is required.  (In this latter
case, L{get_allowed_auths} will be called to report to the client what
options it has for continuing the authentication.)

If you wish to continue interactive authentication with more questions,
you may return an L{InteractiveQuery} object, which should cause the
client to respond with more answers, calling this method again.  This
cycle can continue indefinitely.

The default implementation always returns L{AUTH_FAILED}.

@param responses: list of responses from the client
@type responses: list(str)
@return: L{AUTH_FAILED} if the authentication fails;
    L{AUTH_SUCCESSFUL} if it succeeds;
    L{AUTH_PARTIALLY_SUCCESSFUL} if the interactive auth is
    successful, but authentication must continue; otherwise an object
    containing queries for the user
@rtype: int or L{InteractiveQuery}