fix: use WeChat profile authorization login

这个提交包含在:
Guoguo
2026-04-28 23:00:13 +08:00
父节点 444c91c0b0
当前提交 a1b189483f
修改 4 个文件,包含 1 行新增54 行删除
-1
查看文件
@@ -67,7 +67,6 @@ HTTP 触发器或函数 URL 需要透传:
- `POST /api/v1/auth/refresh`
- `GET /api/v1/user/profile`
- `PUT /api/v1/user/profile`
- `POST /api/v1/user/avatar/upload-url`
- `POST /api/v1/user/phone`
- `POST /api/v1/device/bind`
- `POST /api/v1/device/unbind`
+1 -13
查看文件
@@ -23,16 +23,4 @@ function getObjectUrl(key, expiresSeconds) {
})
}
function getPutObjectUrl(key, contentType, expiresSeconds) {
return getClient().getObjectUrl({
Bucket: config.cos.bucket,
Region: config.cos.region,
Key: key,
Method: 'PUT',
Sign: true,
Expires: expiresSeconds || 600,
Headers: contentType ? { 'Content-Type': contentType } : undefined
})
}
module.exports = { getClient, getObjectUrl, getPutObjectUrl }
module.exports = { getClient, getObjectUrl }
-15
查看文件
@@ -3,7 +3,6 @@ const { ok, fail } = require('../lib/response')
const { requireUser } = require('../lib/auth')
const { writeLog } = require('../lib/log')
const { getPhoneNumber } = require('../lib/wechat')
const { getPutObjectUrl, getObjectUrl } = require('../lib/cos')
function register(router) {
router.get('/api/v1/user/profile', async ctx => {
@@ -34,20 +33,6 @@ function register(router) {
return ok({ message: 'success' })
})
router.post('/api/v1/user/avatar/upload-url', async ctx => {
const user = await requireUser(ctx)
if (!user) return fail(1001, 'invalid_token')
const ext = String(ctx.body.ext || 'jpg').replace(/[^a-zA-Z0-9]/g, '').toLowerCase() || 'jpg'
const contentType = ctx.body.content_type || (ext === 'png' ? 'image/png' : 'image/jpeg')
const key = 'avatars/' + user.user_id + '/' + Date.now() + '.' + ext
return ok({
key,
upload_url: getPutObjectUrl(key, contentType, 600),
public_url: getObjectUrl(key, 7 * 24 * 3600),
content_type: contentType
})
})
router.post('/api/v1/user/phone', async ctx => {
const user = await requireUser(ctx)
if (!user) return fail(1001, 'invalid_token')