duosecurity/duo_php

此包已被弃用,不再维护。作者建议使用duosecurity/duo_universal_php包。
关于此包最新版本(1.0.1)没有提供许可证信息。

PHP实现Duo Web SDK。

安装量: 317 937

依赖项: 1

建议者: 0

安全: 0

星标: 81

关注者: 56

分支: 39

开放问题: 0

语言:JavaScript

1.0.1 2020-01-08 21:14 UTC

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。有关如何更新的更多信息,请参阅我们的文档

有关此弃用的影响的常见问题,请参阅仓库弃用常见问题解答

概述

Build Status Issues Forks Stars License

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