SuperAPI AI 工具集

boruta

通用与其它

查看项目

更新于 10-15 19:52

技能介绍

用途:为已有 Phoenix 应用添加符合标准的 OAuth 2.0 与 OpenID Connect 提供者,非侵入式集成现有认证系统(phx.gen.auth、Guardian、Pow 或自定义)。

主要能力:通过 /boruta [subcommand] 分发。bootstrap 子命令会添加依赖、迁移、控制器、配置与资源所有者;help 显示子命令列表。若不带子命令调用 /boruta,默认执行 bootstrap。未知子命令会列出可用子命令并停止。

使用方式(bootstrap 流程):先确认项目为含 Ecto 的 Phoenix 应用、已有用户表认证系统、PostgreSQL 运行中。随后检测应用(读取 mix.exs、application.ex、用户 schema、认证管道与登录路由),在 mix.exs 添加 {:boruta, "~> 2.0"} 并运行 mix deps.get,执行 mix boruta.gen.migration、mix ecto.migrate、mix boruta.gen.controllers,在 router.ex 添加 /oauth 与 /openid 路由,配置 config/config.exs 与 config/runtime.exs,创建 ResourceOwners 模块桥接现有用户,更新 authorize 控制器重定向未认证用户到登录页,注册 contexts,最后用 mix phx.server 验证并测试端点。

适用场景:需要为 Phoenix 应用提供 OAuth 2.0 / OpenID Connect 能力的开发者。支持授权码 + PKCE、客户端凭证、令牌内省、令牌撤销等流程。

限制:需已有 Phoenix + Ecto 应用与用户表;需 PostgreSQL;生产环境需注意 issuer 使用 HTTPS、对 /oauth/token 限流、监控 tokens 表增长。具体收费、价格、平台与效果资料暂未提供。