Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/horazont/aiosasl
Pure-python, protocol-agnostic SASL implementation for asyncio
https://github.com/horazont/aiosasl
asyncio python3 sasl
Last synced: 2 months ago
JSON representation
Pure-python, protocol-agnostic SASL implementation for asyncio
- Host: GitHub
- URL: https://github.com/horazont/aiosasl
- Owner: horazont
- License: lgpl-3.0
- Created: 2015-12-09T12:47:30.000Z (about 9 years ago)
- Default Branch: devel
- Last Pushed: 2023-05-26T16:45:18.000Z (over 1 year ago)
- Last Synced: 2024-10-24T09:46:41.950Z (2 months ago)
- Topics: asyncio, python3, sasl
- Language: Python
- Size: 145 KB
- Stars: 6
- Watchers: 4
- Forks: 6
- Open Issues: 7
-
Metadata Files:
- Readme: README.rst
- License: COPYING.LESSER
Awesome Lists containing this project
README
``aiosasl``, pure python generic asyncio SASL library
#####################################################.. image:: https://github.com/horazont/aiosasl/workflows/CI/badge.svg
:target: https://github.com/horazont/aiosasl/actions?query=workflow%3ACI+branch%3Adevel.. image:: https://coveralls.io/repos/github/horazont/aiosasl/badge.svg?branch=devel
:target: https://coveralls.io/github/horazont/aiosasl?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