duosecurity / duo_php
1.0.1
2020-01-08 21:14 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: ~5.7
- satooshi/php-coveralls: dev-master
- squizlabs/php_codesniffer: 2.*
Suggests
- duosecurity/duo_api_php: Needed to support WebSDKv2 authentications
This package is not auto-updated.
Last update: 2022-07-18 14:00:03 UTC
README
Duo Security将于2022年7月18日停用并归档此仓库。在此日期之后,仓库将保持公开和可见,使用此仓库代码构建的集成将继续工作。您也可以在停用后继续分支、克隆或从该仓库拉取。
然而,Duo将在停用日期后不再提供任何进一步发布或增强。
Duo建议将您的应用程序迁移到Duo Universal Prompt。有关如何更新的更多信息,请参阅我们的文档。
有关此弃用的影响的常见问题,请参阅仓库弃用常见问题解答。
概述
duo_php - Duo为PHP网络应用程序提供的双因素认证:https://duo.com/docs/duoweb-v2
此包允许网络开发人员快速将Duo的交互式、自助服务双因素认证添加到任何网络登录表单中,无需设置二级用户账户、目录同步、服务器或硬件。
位于js
目录中的文件应由您的网络服务器托管,以便包含在网页中。
安装
开发
$ git clone https://github.com/duosecurity/duo_php.git
$ cd duo_php
$ composer install
系统
$ composer global require duosecurity/duo_php:dev-master
或将其添加到您的项目中
{
"require": {
"duosecurity/duo_php": "dev-master"
}
}
使用
$ php -a -d auto_prepend_file=vendor/autoload.php
Interactive mode enabled
php > var_dump(Duo\Web::signRequest($ikey, $skey, $akey, $username));
string(202) "TX|...TX_SIGNATURE...==|...TX_HASH...:APP|...APP_SIGNATURE...==|...APP_HASH..."
演示
首先将IKEY、SKEY和HOST添加到demos/simple/index.php
,然后运行以下命令
$ php -S localhost:8080 -t demos/simple/
测试
$ ./vendor/bin/phpunit -c phpunit.xml
PHPUnit 5.3.2 by Sebastian Bergmann and contributors.
............. 13 / 13 (100%)
Time: 62 ms, Memory: 6.00Mb
OK (13 tests, 13 assertions)
代码风格检查
$ ./vendor/bin/phpcs --standard=PSR2 -n src/* tests/*
支持
将任何错误、功能请求等直接报告给我们:support@duosecurity.com