rhertogh / yii2-oauth2-server
基于thephpleague/oauth2-server的Yii2 Oauth 2和OpenID Connect服务器
Requires
- php: >=7.4.0
- league/oauth2-server: ~8.4.2
- yiisoft/yii2: ~2.0.49
Requires (Dev)
- ext-json: *
- ext-xdebug: *
- codeception/codeception: ~4.1.22
- codeception/module-asserts: ~1.3.1
- codeception/module-rest: ~1.3.2
- codeception/module-yii2: ~1.1.3
- friendsofphp/php-cs-fixer: ^3.8
- league/oauth2-client: ~2.7.0
- proget-hq/phpstan-yii2: *
- schmunk42/yii2-giiant: dev-master#7d27dd40604af842905768d6be43bcc96c02cee2
- squizlabs/php_codesniffer: 3.*
- vlucas/phpdotenv: ~5.3
- web-token/jwt-checker: ~2.2.11
- web-token/jwt-key-mgmt: ~2.2.11
- web-token/jwt-signature: ~2.2.11
- web-token/jwt-signature-algorithm-ecdsa: ~2.2.11
- web-token/jwt-signature-algorithm-hmac: ~2.2.11
- web-token/jwt-signature-algorithm-rsa: ~2.2.11
- yiisoft/yii2: dev-master
- yiisoft/yii2-apidoc: ~3.0.6
- yiisoft/yii2-authclient: dev-master
- yiisoft/yii2-bootstrap4: ~2.0.10
- yiisoft/yii2-coding-standards: ~2.0
- yiisoft/yii2-debug: ~2.1.18
- dev-master / 1.0.0.x-dev
- 1.0.0-alpha18
- 1.0.0-alpha17
- 1.0.0-alpha16
- 1.0.0-alpha15
- 1.0.0-alpha14
- 1.0.0-alpha13
- 1.0.0-alpha12
- 1.0.0-alpha11
- 1.0.0-alpha10
- 1.0.0-alpha9
- 1.0.0-alpha8
- 1.0.0-alpha7
- 1.0.0-alpha6
- 1.0.0-alpha5
- 1.0.0-alpha4
- 1.0.0-alpha3
- 1.0.0-alpha2
- 1.0.0-alpha
- dev-guide_identity_permissions_and_scopes
This package is auto-updated.
Last update: 2024-09-27 22:57:04 UTC
README
Yii 2的Oauth2 + OpenID Connect扩展
Yii2-Oauth2-Server是针对Yii框架2.0应用程序的扩展,它提供了一个基于League OAuth2服务器的Oauth2服务器。该服务器还支持OpenID Connect核心。
📑 内容
🐣 入门
如果您还不熟悉Oauth 2,我们建议您查看OAuth和OpenID Connect图解指南
要求
- 最低要求的PHP版本是7.4(兼容性测试到包括PHP 8.1)。
- 最低要求的Yii版本是2.0.49(使用SQLite时为2.0.50)。
安装
安装此扩展的首选方式是通过composer。
composer require rhertogh/yii2-oauth2-server
完整的安装和配置细节可以在以下文档中找到:安装Yii2-Oauth2-Server
🏎️ 试驾
您可以使用Docker运行本地预览实例。
docker run --rm -p 82:80 --name Yii2Oauth2Server ghcr.io/rhertogh/yii2-oauth2-server:master
容器启动后,您可以在localhost:82访问Oauth2服务器。
提示:主机机器上的端口号由
-p
参数的第一部分指定。如果需要,可以更改该端口号(例如:-p 88:80
)。
要访问Docker容器的CLI,您可以运行
docker container exec -it Yii2Oauth2Server bash
📖 文档
文档中有两个主要部分:
🔮 常见问题解答
这是一个快速常见问题解答,完整版本可以在这里找到:这里。
在哪里可以找到Oauth2端点?
要查看端点的概述和其他配置,您可以运行:./yii oauth2/debug/config
如何查看已配置的客户端?
要查看客户端概览,您可以运行:./yii oauth2/client/list
OAuth2服务器抛出错误,我该怎么办?
📒 实现的标准
¹ 通过PHP OAuth 2.0 Server提供。
↘️ 导入/迁移
为了方便从其他项目迁移,Yii2-Oauth2-Server支持从其他项目导入数据。例如从filsh/yii2-oauth2-server
请参阅从其他服务器导入/迁移以获取更多信息。
📜 版本控制 & 更新日志
Yii2-Oauth2-Server遵循语义版本化2.0
请参阅更新日志以获取版本历史信息和升级到新版本的升级说明。
🔎 报告安全问题
如果您发现了安全问题,请直接联系我们。请不要使用问题跟踪器或公开讨论,因为这会带来更多损害而不是帮助。
请注意,作为一个非商业开源项目,我们无法支付赏金。
📂 目录结构
docker/ Docker container definition
docs/ Documentation (for both usage and development)
sample/ Sample app for the server
src/ Yii2-Oauth2-Server source
tests/ Codeception unit and functional tests
🚀 贡献
Yii2-Oauth2-Server是开源的。您可以通过以下方式帮助:
感谢您的贡献!
🎉 致谢
✒️ 许可证
Yii2-Oauth2-Server是免费软件。它根据Apache许可证的条款发布。请参阅LICENSE.md
以获取更多信息。