python webauthn软件身份验证器

soft-webauthn的Python项目详细描述


python软件webauthn令牌

Build Status

包用于测试启用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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何创建带有图标的按钮?   java我想实现定制的Android应用程序物理键盘键,我需要修改qwerty吗。kl文件或如何添加新的键盘映射?   java Toast并没有显示在Android应用程序中,但它首先被显示,然后在两天后停止   java如何检查URLConnection是否已处于连接状态?   java无法访问其他类中的方法(Android Studio)   java无法获取访问字符串中字符的方法   使用jdax/dex2jar反编译后的java类   java如何使用Junit获取数据块报告   如何在java/j2ee中以编程方式为新闻网站生成RSS?   java如何使用已声明的事实类型动态重新加载规则?   java单例模式使用   javaq:Mockito使用@Mock和@Autowired   java在Raspberry Pi上将RXTX集成到OSGi包时未解决的需求