aiosasl

Pure-python, protocol agnostic SASL library for asyncio


Keywords
asyncio, sasl, library, python3
License
LGPL-3.0+
Install
pip install aiosasl==0.5.0

Documentation

aiosasl, pure python generic asyncio SASL library

https://coveralls.io/repos/github/horazont/aiosasl/badge.svg?branch=devel

aiosasl provides a generic, asyncio-based SASL library. It can be used with any protocol, provided the necessary interface code is provided by the application or protocol implementation.

Dependencies

  • Python ≥ 3.5

Supported SASL mechanisms

  • PLAIN: authenticate with plaintext password (RFC 4616)
  • ANONYMOUS: anonymous "authentication" (RFC 4505)
  • SCRAM-SHA-1 and SCRAM-SHA-256 (and the -PLUS variants with channel binding): Salted Challenge Response Authentication (RFC 5802)

Documentation

Official documentation can be built with sphinx and is available online on our servers.

Supported channel binding methods

  • tls-unique and tls-server-end-point with a pyOpenSSL connection
  • all methods supported by the Python standard library when using the ssl module