python-fido2/README

50 lines
1.9 KiB
Plaintext

== fido-host
Provides library functionality for communicationg with a FIDO device over USB.
WARNING: The state of this project is alpha. Expect things to change and break at any time!
This library aims to support the FIDO U2F and FIDO 2.0 protocols for
communicating with a USB authenticator via the Client-to-Authenticator Protocol
(CTAP 1 and 2). In addition to this low-level device access, classes defined in
the `fido_host.client` implement higher level device operations.
For usage, see the examples/ directory.
=== License
This project, with the exception of the files mentioned below, is licensed
under the BSD 2-clause license.
See the COPYING file for the full license text.
This project contains source code from pyu2f (https://github.com/google/pyu2f)
which is licensed under the Apache License, version 2.0.
These files are located in `fido_host/pyu2f/` and `test/pyu2f/`.
See http://www.apache.org/licenses/LICENSE-2.0,
or the COPYING.APACHEv2 file for the full license text.
This project also bundles the public suffix list (https://publicsuffix.org)
which is licensed under the Mozilla Public License, version 2.0.
See https://mozilla.org/MPL/2.0/,
or the COPYING.MPLv2 file for the full license text.
=== Installation
fido-host is installable by running the following command:
# pip install fido-host
Under Linux you will need to add a Udev rule to be able to access the FIDO
device, or run as root. For example, the Udev rule may contain the following:
----
#Udev rule for allowing HID access to Yubico devices for FIDO support.
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", \
MODE="0664", GROUP="plugdev", ATTRS{idVendor}=="1050"
----
=== Dependencies
fido-host is compatible with CPython 2.7, 3.4 onwards, and is tested on
Windows, MacOS, and Linux.
This project depends on Cryptography. For instructions on installing this
dependency, see link:https://cryptography.io/en/latest/installation/.