smartfactory / oauth2
OAuth2和JWT的实现。
1.2.21
2024-01-09 11:11 UTC
Requires
- php: >=8.0
- smartfactory/smartfactory: >=2.1.21
README
- 轻量级、简单且灵活的OAuth2服务器
- 支持JSON Web Token
- 可自定义用户身份验证和令牌记录存储
- 基于IoC设计
更多详情请参阅演示和OAuth2 API文档。
要求
- PHP 8.x
安装
composer require smartfactory/oauth2"
composer.json
{
...
"require": {
"php": ">=8.0",
"smartfactory/smartfactory": ">=2.1.21",
"smartfactory/oauth2": ">=1.2.21"
}
...
}
为了熟悉SmartFactory核心和OAuth2服务器,请执行以下步骤
- 使用Git克隆演示应用程序SmartFactoryDemo并运行'composer update'。
- 使用脚本database/create_database_mysql.sql(create_database_mssql.sql)创建必要的演示数据库。
- 在docs文件夹中查看并学习API文档,或在此处OAuth2 API文档。
- 学习SmartFactory库和SmartFactory OAuth2服务器的核心代码。
- 示例18.oauth.php展示了SmartFactory OAuth2服务器的使用。
要开始使用SmartFactory OAuth2服务器编写自己的应用程序
-
使用Git克隆演示应用程序SmartFactoryDemo并运行'composer update'。
-
学习演示应用程序的目录结构和代码。
-
实现IUserAuthenticator和IUserAuthenticator接口。
-
在initialization_inc.php文件中将您的类绑定到接口,以便能够使用SmartFactory库提供的IoC方法创建对象。
-
实现JSON API请求处理程序。
-
通过localization/edit.php或直接在JSON文件localization/texts.json中添加您的应用程序的翻译文本。使用脚本localization/check.php检查您的翻译是否有缺失。
目录结构
docs
src
OAuth2
Interfaces
详细描述
docs
此目录包含有关SmartFactory OAuth2服务器类、接口和函数的文档。
src
这是所有类和接口的根目录。类加载器基于PSR4方法实现。您无需添加额外的类加载器功能。
src/OAuth2
此目录包含SmartFactory OAuth2服务器的核心类和接口。
src/OAuth2/Interfaces
此目录包含SmartFactory OAuth2服务器的核心接口。