madwizard/webauthn
最新稳定版本:v1.0.0
Composer 安装命令:
composer require madwizard/webauthn
包简介
Web Authentication API server for PHP
README 文档
README
Current state
Pretty stable but the API may still change slightly until the 1.0 release.
Goal
This library aims to implement the relying party server of the WebAuthn specification in PHP. Important goals are:
- Implement the level 1 WebAuthn specification
- Good quality, secure and maintainable code
- Easy to use for the end-user
Installation
Installation via composer:
composer require madwizard/webauthn
Supported features
-
PHP 7.2
- FIDO conformant library
- Attestation types:
- FIDO U2F
- Packed
- TPM
- Android SafetyNet
- Android Key
- Apple
- None
- Optional 'unsupported' type to handle future types
- Metadata service support
- Validating metadata
- Extensions:
- appid
Usage
The library is still in development so documentation is limited. The general pattern to follow is:
- Implement
CredentialStoreInterface(you will needUserCredentialor your own implementation ofUserCredentialInterface) - Create an instance of
RelyingPartyand use theServerBuilderclass to build a server object:
$server = (new ServerBuilder()) ->setRelyingParty($rp) ->setCredentialStore($store) ->build();
- Use
startRegistration/finishRegistrationto register credentials. Be sure to store the temporaryAttestationContextserver side! - and
startAuthentication/finishAuthenticationto authenticate. Be sure to store the temporaryAssertionContextserver side!
Resources
统计信息
- 总下载量: 89.14k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 62
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-10-21