python webauthn软件身份验证器
soft-webauthn的Python项目详细描述
python软件webauthn令牌
包用于测试启用webauthn的web应用程序。用例是 web应用程序开发中的身份验证和浏览器仿真 持续整合。
SoftWebauthnDevice
类接口导出用于
webauthn功能:
SoftWebauthnDevice.create(...)
又名navigator.credentials.create(...)
SoftWebauthnDevice.get(...)
又名navigator.credentials.get(...)
为了支持无需事先注册/认证的身份验证测试, 类导出其他函数:
SoftWebauthnDevice.cred_init(rp_id, user_handle)
SoftWebauthnDevice.cred_as_attested()
对于client(browser)到reliance party (web应用)通信。因此该类应该在web中使用 应用程序测试套件以及处理webapp特定任务的其他代码 例如从webapp和 publickeyccredential返回到webapp。
示例用法可以在tests/test_interop.py
(token/client vs rp)中找到
api)和tests/test_example.py
(令牌/客户端vs rp http)。尽管是内部的
使用yubico/python-fido2
包时,项目应该可以使用againts
其他RP实现也一样。
参考文献
开发
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