class documentation

class BasicAuthenticator(xmlstream.ConnectAuthenticator): (source)

View In Hierarchy

Authenticates an XmlStream against a Jabber server as a Client.

This only implements non-SASL authentication, per JEP-0078. Additionally, this authenticator provides the ability to perform inline registration, per JEP-0077.

Under normal circumstances, the BasicAuthenticator generates the xmlstream.STREAM_AUTHD_EVENT once the stream has authenticated. However, it can also generate other events, such as:

If authentication fails for any reason, you can attempt to register by calling the registerAccount method. If the registration succeeds, a xmlstream.STREAM_AUTHD_EVENT will be fired. Otherwise, one of the above errors will be generated (again).

Method __init__ Undocumented
Method associate​With​Stream Called by the XmlStreamFactory when a connection has been made to the requested peer, and an XmlStream object has been instantiated.
Method register​Account Undocumented
Constant AUTH​_FAILED​_EVENT See IQAuthInitializer.AUTH_FAILED_EVENT.
Constant INVALID​_USER​_EVENT See IQAuthInitializer.INVALID_USER_EVENT.
Constant REGISTER​_FAILED​_EVENT Token to signal that registration failed.
Class Variable namespace Undocumented
Instance Variable jid Undocumented
Instance Variable password Undocumented
Method _register​Result​Event Undocumented

Inherited from ConnectAuthenticator:

Method connection​Made Called by the XmlStream when the underlying socket connection is in place.
Method initialize​Stream Perform stream initialization procedures.
Method stream​Started Called by the XmlStream when the stream has started.
Instance Variable other​Host Undocumented

Inherited from Authenticator (via ConnectAuthenticator):

Instance Variable xmlstream The XmlStream that needs authentication
def __init__(self, jid, password): (source)
def associateWithStream(self, xs): (source)

Called by the XmlStreamFactory when a connection has been made to the requested peer, and an XmlStream object has been instantiated.

The default implementation just saves a handle to the new XmlStream.

Parameters
xsUndocumented
xmlstream:XmlStreamThe XmlStream that will be passing events to this Authenticator.
def registerAccount(self, username=None, password=None): (source)

Undocumented

REGISTER_FAILED_EVENT: str = (source)
Token to signal that registration failed.
Value
'//event/client/basicauth/registerfailed'

Undocumented

password = (source)

Undocumented

def _registerResultEvent(self, iq): (source)

Undocumented