plc-xi/core

PLC XI Api Server 核心模块

dev-main 2022-11-27 02:26 UTC

This package is auto-updated.

Last update: 2024-09-27 06:12:22 UTC


README

onePlace XI Api Server 的核心模块。

本地启动方法

  • 进入项目目录,运行 composer install
  • 创建 config/autoload/local.php
  • 启动开发服务器 php -S 0.0.0.0:8080 -t public public/index.php
  • API 现在运行在 localhost:8080
return [
    'db' => [
        'adapters' => [
            'api' => [
                'database' => 'nameOfYourDatabase',
                'driver' => 'PDO_Mysql',
                'username' => 'databaseUser',
                'password' => 'databasePassword',
            ],
        ],
    ],
    'api-tools-mvc-auth' => [
        'authentication' => [
            'adapters' => [
                'api' => [
                    'adapter' => \Laminas\ApiTools\MvcAuth\Authentication\OAuth2Adapter::class,
                    'storage' => [
                        'adapter' => \pdo::class,
                        'dsn' => 'mysql:dbname=nameOfYourDatabase;host=localhost;charset=utf8',
                        'route' => '/oauth',
                        'username' => 'databaseUser',
                        'password' => 'databasePassword',
                    ],
                ],
            ],
        ],
    ],
];

配置身份验证

  • oauth_clients 表中插入新行
    • client_id 是客户端的用户名
    • client_secret 是客户端的哈希密码
      • 您可以使用 php .\vendor\laminas-api-tools\api-tools-oauth2\bin\bcrypt.php yourPassword 生成 bcrypt 哈希