pwerken/va-void

漩涡冒险 - 漩涡在线角色数据库

安装: 3

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

类型:项目

dev-main 2024-08-31 08:26 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:25:31 UTC


README

License CakePHP

VA - VOID

漩涡冒险 - Vortex Online Incharacter Database

安装

下载 Composer 或更新 composer self-update.

  1. 克隆仓库
  2. 运行 composer install
    如果这没有创建 config/app.php (或设置文件夹权限),则再次运行此命令。
  3. 运行 ./bin/cake admin checks
    • 修复它报告为“不正常”的所有内容(红色线条)。
    • 这主要涉及读取和编辑 config/app.php
    • 在那里您需要设置 'Datasources' 和任何与您的网站相关的其他配置。
    • 可以使用迁移 ./bin/cake migrations migrate 创建数据库表。
  4. 配置apache以提供 webroot 文件夹。
    示例 apache vhost.conf
    <VirtualHost *:80>
        ServerName api.your.domain
        DocumentRoot /var/www/void/webroot
    
        <Directory />
            Options FollowSymLinks
            AllowOverride None
        </Directory>
        <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>
    
        CustomLog ${APACHE_LOG_DIR}/access.void.log combined
    </VirtualHost>
    
    
  5. 浏览到 /admin/checks
    • 再次,修复它报告为“不正常”的所有内容。
  6. 可选:使用 ./bin/cake migrations seed 加载一些初始数据库内容

更新

  1. ./bin/cake backup export
    • 备份您的数据。
  2. git pull
    • 检索最新代码
  3. composer update
    • 安装/更新包依赖项。
    • 如果修改了 composer.json,则此操作是必需的,否则仍然建议执行。
  4. ./bin/cake migrations migrate
    • 更新数据库表结构。
  5. ./bin/cake backup export
    • 可选:在恢复常规使用/操作之前创建备份。

数据库备份

可以使用CLI列出、导出和导入数据库备份。

  • ./bin/cake backup 列出所有现有的数据库备份。
  • ./bin/cake backup export [description] 将创建一个新的备份文件。
  • ./bin/cake backup import <file> 导入备份(或任何其他)sql文件。

此工具内部使用命令行mysql和mysqldump命令。
创建的备份文件存储在 backups/ 文件夹中。

警告:旧备份可能与新表结构不兼容。可以使用 cake migrations 还原到较早的数据库结构。在进行此操作之前,请务必保存您的数据/创建备份!

社交提供商登录

调用 /auth/social API端点以获取所有支持的社会登录提供商列表。对于每个提供商,结果包含一个 urlauthUri 链接。在它们可以使用之前,都需要由前端进行自定义。

  1. 首先在 authUri 中替换 STATECALLBACK 字符串

    • STATE 应该是一个用于防止跨站请求伪造的随机字符串
    • CALLBACK 是用户登录后将被重定向到的前端url
  2. 现在将用户重定向到这个修改后的 authUri 以开始登录过程。

  3. 登录成功后,用户将被重定向到 CALLBACK 位置。

  4. 检查返回的 state 查询参数是否与之前提供的 STATE 值匹配。

  5. 在社会提供商的 url 中替换 CODECALLBACK

    • CODE 应该是登录后在查询参数中获得的 code 字符串
    • CALLBACK 必须与 authUri 中使用的相同
  6. 对修改后的 url 执行 GET 操作。这应该会产生与普通用户+姓名密码相同的结果。结果中包含一个 JWT,可用于与 void api 的所有后续交互。类似地,登录失败将导致 401 错误响应。