monkdev/ monk-id
在服务器端集成Monk ID身份验证和单点登录功能。
Requires
- php: >=5.3.0
Requires (Dev)
- phpdocumentor/phpdocumentor: ~2.9.0
- phploc/phploc: ~3.0.1
- phpmd/phpmd: ~2.5.0
- phpunit/phpunit: ~5.7.5
- satooshi/php-coveralls: ~1.0.1
- sebastian/phpcpd: ~2.0.4
- sensiolabs/security-checker: ~4.0.0
- squizlabs/php_codesniffer: ~2.7.1
This package is auto-updated.
Last update: 2024-09-07 15:02:37 UTC
README
在服务器端集成Monk ID身份验证和单点登录功能。
概览
安装
使用Composer,将monkdev/monk-id
添加到您的composer.json
文件中
{ "require": { "monkdev/monk-id": "~1.0" } }
$ composer update
或者
$ composer require monkdev/monk-id:~1.0
配置
配置在外部INI文件中完成。此存储库中有一个示例文件:config/monkId.sample.yml
。将此文件复制到您的代码库中,然后在初始化期间在您的代码中加载配置
Monk\Id::loadConfig('/path/to/monkId.ini', 'development');
请记住,用您自己的值替换示例值,并确保文件安全,因为它包含您的应用程序密钥。
访问
如果您已将Monk ID JS配置为自动将有效负载存储在cookie中(默认行为),则可以跳过下一部分,因为cookie也将自动加载。
如果没有,则可以直接传递编码后的有效负载,这在您在GET/POST请求中发送它时非常有用
Monk\Id::loadPayload($monkIdPayload);
必须在尝试访问有效负载中存储的任何值之前加载有效负载。在MVC框架中,这通常意味着将其放置在您的ApplicationController
中的方法中,该方法在处理特定操作之前执行。
一旦加载了有效负载,您可以询问用户是否已登录
Monk\Id::loggedIn()
或请求他们的ID和电子邮件
Monk\Id::userId() Monk\Id::userEmail()
如果用户未登录或无法解码和验证有效负载,则返回null
。
开发
使用Composer进行依赖项管理和任务执行。首先安装依赖项
$ composer install
测试
使用PHPUnit进行测试。要运行测试
$ composer test
通过Travis CI设置持续集成以在PHP v5.6、v7.0和v7.1上运行测试。(Circle CI也已设置,用于在PHP v5.6上运行测试,但现在作为备用,直到可以轻松指定多个版本。)代码覆盖率结果在CI期间发送到Codecov以进行时间跟踪。这两个徽章都显示在此README的顶部。
虽然测试套件是完整的,但在现实世界的集成中手动测试更改也不是坏事。
文档
使用phpDocumentor进行代码文档。要构建
$ composer phpdoc
这将在doc
目录中创建(该目录由git忽略)。
质量
配置了多个代码质量工具以帮助开发。要一次性运行所有工具
$ composer quality
每个工具也可以单独运行
- php -l:
$ composer phplint
- PHP_CodeSniffer:
$ composer phpcs
- PHP Copy/Paste Detector:
$ composer phpcpd
- PHPLOC:
$ composer phploc
- PHP Mess Detector:
$ composer phpmd
- SensioLabs 安全检查器:
$ composer security-checker
部署
将版本发布到 Packagist 简单地需要创建一个 Git 标签
$ git tag -a vMAJOR.MINOR.PATCH -m "Version MAJOR.MINOR.PATCH"
$ git push origin vMAJOR.MINOR.PATCH
请务必根据 语义化版本控制 选择正确的版本。
发布文档
发布新版本后,必须手动构建文档并将其发布到 gh-pages
分支。