Package pyxmpp :: Package sasl
[hide private]

Package sasl

source code

SASL authentication implementaion for PyXMPP.

Normative reference:
Submodules [hide private]

Functions [hide private]
sasl.core.ClientAuthenticator
client_authenticator_factory(mechanism, password_manager)
Create a client authenticator object for given SASL mechanism and password manager.
source code
sasl.core.ServerAuthenticator
server_authenticator_factory(mechanism, password_manager)
Create a server authenticator object for given SASL mechanism and password manager.
source code
Variables [hide private]
  safe_mechanisms_dict = {"DIGEST-MD5":(DigestMD5ClientAuthentic...
  unsafe_mechanisms_dict = {"PLAIN":(PlainClientAuthenticator, P...
  all_mechanisms_dict = safe_mechanisms_dict.copy()
  safe_mechanisms = ['DIGEST-MD5', 'EXTERNAL']
  unsafe_mechanisms = ['PLAIN']
  all_mechanisms = ['DIGEST-MD5', 'EXTERNAL', 'PLAIN']
  __package__ = 'pyxmpp.sasl'

Imports: random, Reply, Response, Challenge, Success, Failure, PasswordManager, PlainClientAuthenticator, PlainServerAuthenticator, DigestMD5ClientAuthenticator, DigestMD5ServerAuthenticator, ExternalClientAuthenticator, GSSAPIClientAuthenticator, core, digest_md5, external, plain


Function Details [hide private]

client_authenticator_factory(mechanism, password_manager)

source code 
Create a client authenticator object for given SASL mechanism and password manager.
Parameters:
  • mechanism (: str) - : name of the SASL mechanism ("PLAIN", "DIGEST-MD5" or "GSSAPI").
  • password_manager (: PasswordManager) - : name of the password manager object providing authentication credentials.
Returns: sasl.core.ClientAuthenticator
new authenticator.

server_authenticator_factory(mechanism, password_manager)

source code 
Create a server authenticator object for given SASL mechanism and password manager.
Parameters:
  • mechanism (: str) - : name of the SASL mechanism ("PLAIN", "DIGEST-MD5" or "GSSAPI").
  • password_manager (: PasswordManager) - : name of the password manager object to be used for authentication credentials verification.
Returns: sasl.core.ServerAuthenticator
new authenticator.

Variables Details [hide private]

safe_mechanisms_dict

Value:
{"DIGEST-MD5":(DigestMD5ClientAuthenticator, DigestMD5ServerAuthentica\
tor), "EXTERNAL":(ExternalClientAuthenticator, None)}

unsafe_mechanisms_dict

Value:
{"PLAIN":(PlainClientAuthenticator, PlainServerAuthenticator)}