def __init__(self, hash_name, channel_binding, password_database):
ServerAuthenticator.__init__(self, password_database)<EOL>SCRAMOperations.__init__(self, hash_name)<EOL>self.name = "<STR_LIT>".format(hash_name)<EOL>if channel_binding:<EOL><INDENT>self.name += "<STR_LIT>"<EOL><DEDENT>self.channel_binding = channel_binding<EOL>self.properties = None<EOL>self.out_properties = None<EOL>self._client_first_message_bare = None<EOL>self._stored_key = None<EOL>self._server_key = None<EOL>
Initialize a `SCRAMClientAuthenticator` object.

        :Parameters:
            - `hash_function_name`: hash function name, e.g. ``"SHA-1"``
            - `channel_binding`: `True` to enable channel binding
        :Types:
            - `hash_function_name`: `unicode`
            - `channel_binding`: `bool`