feat(auth): 实现统一认证模块及登录策略
- 新增 ApiResult 统一响应封装类,规范前端接口返回结构 - 添加 AuthController,支持多种登录方式及用户信息接口 - 实现 AuthService,包含登录、登出、密码修改、绑定手机号、重置密码等功能 - 集成图形验证码校验和登录失败锁定机制,增强安全性 - 支持邮箱登录和手机号验证码登录,完善多样化认证策略 - 实现 JWT 令牌签发与吊销,确保会话安全管理 - 配置不同环境 application.yml 及配置,支持多租户和灵活缓存配置 - 增加 .gitignore 规则,屏蔽构建产物、IDE 文件和敏感配置 - 引入 AuthProperties 以配置登录与验证码策略参数
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
# RS256 统一令牌签名密钥(PEM,单行即可,换行会被去掉)。
|
||||
#
|
||||
# 使用方式:
|
||||
# cp config/iam-jwt.properties.example config/iam-jwt.properties
|
||||
# bash scripts/gen-iam-key.sh >> config/iam-jwt.properties
|
||||
#
|
||||
# 生产环境务必使用固定密钥:不配置时应用会在启动时临时生成,
|
||||
# 重启后此前签发的令牌全部失效,且多实例之间互不认账。
|
||||
# config/ 已在 .gitignore 中,密钥不会入库。
|
||||
|
||||
# 签发方:资源服务校验 iss 时必须完全一致
|
||||
issuer=https://iam.websoft.top
|
||||
# 默认 audience;接入方有自己的 audience 时以 iam_client.audience 为准
|
||||
audience=websoft-platform
|
||||
# 密钥标识,JWKS 中返回,用于密钥轮换
|
||||
key-id=iam-1
|
||||
# PKCS#8 私钥(可选公钥,留空则从私钥推导)
|
||||
# private-key=-----BEGIN PRIVATE KEY-----...-----END PRIVATE KEY-----
|
||||
# public-key=-----BEGIN PUBLIC KEY-----...-----END PUBLIC KEY-----
|
||||
Reference in New Issue
Block a user