Skip to main content

Python webauthn software authenticator

Project description

Python software webauthn token

Build Status

Package is used for testing webauthn enabled web applications. The use-case is authenticator and browser emulation during web application development continuous integration.

SoftWebauthnDevice class interface exports basic navigator interface used for webauthn features:

  • SoftWebauthnDevice.create(...) aka navigator.credentials.create(...)
  • SoftWebauthnDevice.get(...) aka navigator.credentials.get(...)

To support authentication tests without prior registration/attestation, the class exports additional functions:

  • SoftWebauthnDevice.cred_init(rp_id, user_handle)
  • SoftWebauthnDevice.cred_as_attested()

There is no standard/specification for Client (browser) to Relying party (web application) communication. Therefore the class should be be used in a web application test suite along with other code handling webapp specific tasks such as conveying CredentialCreationOptions from webapp and PublicKeyCredential back to the webapp.

The example usage can be found in tests/test_interop.py (Token/Client vs RP API) and tests/test_example.py (Token/Client vs RP HTTP). Despite internal usage of yubico/python-fido2 package, the project should be usable againts other RP implementations as well.

References

Development

git clone https://github.com/bodik/soft-webauthn
cd soft-webauthn
ln -s ../../git_hookprecommit.sh .git/hooks/pre-commit

# OPTIONAL, create and activate virtualenv
make venv
. venv/bin/activate

# install dependencies
make install-deps

# profit
make lint
make test
make coverage

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

soft-webauthn-0.1.4.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

soft_webauthn-0.1.4-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file soft-webauthn-0.1.4.tar.gz.

File metadata

  • Download URL: soft-webauthn-0.1.4.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.4.2 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2

File hashes

Hashes for soft-webauthn-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e96513342e69bbfde5a60adcb03ab0d562d70d5d2e20ee7203fcfbdf4f1b06d0
MD5 d1f46e422d5e6c925231a93c7839a58e
BLAKE2b-256 613165cf69054dced6c143ca8631ce3075cdbb9d096739b8a5254467baa38ec8

See more details on using hashes here.

File details

Details for the file soft_webauthn-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: soft_webauthn-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.4.2 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2

File hashes

Hashes for soft_webauthn-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 eacb98e406b0bc170455f9fd00977400d6129e7c557f872cf118e9431d1cb9e1
MD5 af0a19954beb57d132ae3e09d270676a
BLAKE2b-256 e25bcd4b1738509cdb9382d632c503be0b242d589e4dfe39dcc75d74fcf1618c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page