Skip to content

Pure-python, protocol-agnostic SASL implementation for asyncio

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING.gpl3
Notifications You must be signed in to change notification settings

horazont/aiosasl

Repository files navigation

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

About

Pure-python, protocol-agnostic SASL implementation for asyncio

Topics

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING.gpl3

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •