fix: use WeChat profile authorization login
这个提交包含在:
@@ -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 }
|
||||
|
||||
@@ -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')
|
||||
|
||||
在新工单中引用
屏蔽一个用户