OAuth2和JWT的实现。

1.2.21 2024-01-09 11:11 UTC

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.sqlcreate_database_mssql.sql)创建必要的演示数据库。
  • 在docs文件夹中查看并学习API文档,或在此处OAuth2 API文档
  • 学习SmartFactory库和SmartFactory OAuth2服务器的核心代码。
  • 示例18.oauth.php展示了SmartFactory OAuth2服务器的使用。

要开始使用SmartFactory OAuth2服务器编写自己的应用程序

  1. 使用Git克隆演示应用程序SmartFactoryDemo并运行'composer update'。

  2. 学习演示应用程序的目录结构和代码。

  3. 实现IUserAuthenticator和IUserAuthenticator接口。

  4. initialization_inc.php文件中将您的类绑定到接口,以便能够使用SmartFactory库提供的IoC方法创建对象。

  5. 实现JSON API请求处理程序。

  6. 通过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服务器的核心接口。