feat: 登录页密码+验证码双模式 / 首页岗位优化 / 法律页面 / 后端接口完善
- 前端:登录页重构,支持密码登录、验证码登录、注册三种模式 - 前端:首页热门岗位添加「参考示例」标签,去虚构数据 - 前端:面试页顶部优化,岗位名+状态标签展示 - 前端:新增用户协议、隐私政策页面及免责声明 - 后端:新增 POST /api/user/register 注册接口 - 后端:新增 POST /api/user/set-password 设置密码接口 - 后端:修复 user.schema.ts unique 索引导致 null 冲突问题 - 后端:新增 payment-order.schema、positions.schema、site-config.schema - 后端:package.json 新增 postbuild 脚本自动复制证书 - 管理后台:新增订单管理 Tab
This commit is contained in:
@@ -135,10 +135,11 @@ export class WechatPayService {
|
||||
const associatedData = resource.associated_data || ''
|
||||
const nonce = resource.nonce
|
||||
const key = API_V3_KEY
|
||||
if (!key) throw new Error('WX_API_V3_KEY 未配置')
|
||||
// AES-256-GCM 解密
|
||||
const authTag = ciphertext.subarray(ciphertext.length - 16)
|
||||
const data = ciphertext.subarray(0, ciphertext.length - 16)
|
||||
const decipher = crypto.createDecipheriv('aes-256-gcm', key, nonce)
|
||||
const decipher = crypto.createDecipheriv('aes-256-gcm', Buffer.from(key), nonce)
|
||||
decipher.setAAD(Buffer.from(associatedData))
|
||||
decipher.setAuthTag(authTag)
|
||||
const decrypted = decipher.update(data) + decipher.final('utf8')
|
||||
|
||||
Reference in New Issue
Block a user