class SASLInitiatingInitializer(xmlstream.BaseFeatureInitiatingInitializer): (source)
Constructor: SASLInitiatingInitializer(xs, required)
Stream initializer that performs SASL authentication.
The supported mechanisms by this initializer are DIGEST-MD5, PLAIN and ANONYMOUS. The ANONYMOUS SASL mechanism is used when the JID, set on the authenticator, does not have a localpart (username), requesting an anonymous session where the username is generated by the server. Otherwise, DIGEST-MD5 and PLAIN are attempted, in that order.
Method | on |
Parse challenge and send response from the mechanism. |
Method | on |
Clean up observers, parse the failure and errback the deferred. |
Method | on |
Clean up observers, reset the XML stream and send a new header. |
Method | send |
Initiate authentication protocol exchange. |
Method | send |
Send response to a challenge. |
Method | set |
Select and setup authentication mechanism. |
Method | start |
Start SASL authentication exchange. |
Class Variable | feature |
Undocumented |
Instance Variable | mechanism |
Undocumented |
Instance Variable | _deferred |
Undocumented |
Inherited from BaseFeatureInitiatingInitializer
:
Method | __init__ |
Undocumented |
Method | initialize |
Initiate the initialization. |
Instance Variable | required |
whether the stream feature is required to be advertized by the receiving entity. |
Instance Variable | xmlstream |
The associated XML stream |
Parse challenge and send response from the mechanism.
Parameters | |
element:domish.Element . | the challenge protocol element. |
Clean up observers, parse the failure and errback the deferred.
Parameters | |
failure:domish.Element | the failure protocol element. Holds details on the error condition. |
Clean up observers, reset the XML stream and send a new header.
Parameters | |
success:domish.Element | the success protocol element. For now unused, but could hold additional data. |
Initiate authentication protocol exchange.
If an initial client response is given in data, it will be sent along.
Parameters | |
data:str or None . | initial client response. |
Select and setup authentication mechanism.
Uses the authenticator's jid and password attribute for the authentication credentials. If no supported SASL mechanisms are advertized by the receiving party, a failing deferred is returned with a SASLNoAcceptableMechanism
exception.