rawilk/laravel-webauthn
为Laravel添加webauthn功能
v1.0.6
2023-04-14 14:23 UTC
Requires
- php: ^8.1|^8.2
- illuminate/contracts: ^9.12|^10.0
- nyholm/psr7: ^1.5
- spatie/laravel-package-tools: ^1.9
- symfony/psr-http-message-bridge: ^2.1
- web-auth/webauthn-lib: ^4.0
Requires (Dev)
- laravel/pint: ^1.5
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0|^8.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- pestphp/pest-plugin-parallel: ^1.2
- spatie/laravel-ray: ^1.26
Suggests
- web-token/jwt-key-mgmt: Required for the AndroidSafetyNet Attestation Statement support
- web-token/jwt-signature-algorithm-ecdsa: Required for the AndroidSafetyNet Attestation Statement support
- web-token/jwt-signature-algorithm-eddsa: Required for the AndroidSafetyNet Attestation Statement support
- web-token/jwt-signature-algorithm-rsa: Required for the AndroidSafetyNet Attestation Statement support
This package is auto-updated.
Last update: 2024-09-09 22:42:48 UTC
README
通过安全密钥、指纹或生物识别数据添加基于硬件的二因素认证功能。使用WebAuthn作为认证的第二个因素可以帮助用户更好地保护在您应用程序上的账户安全。有关WebAuthn的更多信息,请参阅此指南。
文档
更多文档,请访问文档。
安装
您可以通过composer安装此包
composer require rawilk/laravel-webauthn
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="webauthn-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="webauthn-config"
您可以在以下链接查看默认配置:https://github.com/rawilk/laravel-webauthn/blob/main/config/laravel-webauthn.php
测试
composer test
更新日志
请参阅更新日志获取有关最近更改的更多信息。
贡献
有关详细信息,请参阅贡献。
安全
请参阅我的安全策略以了解如何报告安全漏洞。
鸣谢
此包在很大程度上受到了Larapass和asbiin/laravel-webauthn的启发。
自v1.0.1
补丁以来,此包的JavaScript部分的大部分内容都来源于由SimpleWebAuthn包,该包由Matthew Miller制作。他的版权已添加到许可文件中,并在代码与他的代码非常接近的JS文件中放置了版权声明。
替代方案
此包旨在提供在您的应用程序中利用WebAuthn所需的最基本功能,这为您根据自己的需求和愿望将其集成到项目中提供了自由。如果您正在寻找更完整的解决方案,请考虑以下这些替代方案:
免责声明
此包与Laravel及其任何附属公司无关,未经维护、授权、认可或赞助。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。