SQRL Server

This module supports Python-based web servers in processing SQRL requests. It only does the core protocol work (signature validation, etc.). It leaves data representation, storage, and other platform-specific actions to the server.

The following terms are used throughout the documentation:

user
The human actor interacting with the system
client
The client software the user is using to interact
server
The web service that is wanting to support SQRL interaction
library
This code that supports the server in understanding SQRL interactions

Installation

Eventually it will be available via PyPi:

pip install sqrlserver

For now, download and install manually:

python setup.py test
python setup.py install

Requirements

This library only works with Python3. It requires the following external libraries to run:

  • bitstring
  • PyNaCl

Licence

The project is licensed under the MIT licence.

Changelog

04 Jul 2017
  • Released v0.3.0
  • SFN was removed from the spec, so removed from the code
  • Tests and docs updated
03 Jul 2017
  • Released v0.2.0
  • Added SFN check; SFN is now required with every request
  • Tests and docs updated
01 Jul 2017
  • Initial release (v0.1.0)

Indices and tables