Merge branch 'feature/auth'
This commit is contained in:
@@ -262,11 +262,26 @@ export const apiKeyAuthMacro = new Elysia().macro({
|
||||
const nonce = headers['x-nonce']
|
||||
const signature = headers['x-signature']
|
||||
const rawTimestamp = headers['x-timestamp']
|
||||
|
||||
const missingHeaders = []
|
||||
if (!apiKey) {
|
||||
missingHeaders.push('X-API-Key')
|
||||
}
|
||||
if (!nonce) {
|
||||
missingHeaders.push('X-Nonce')
|
||||
}
|
||||
if (!rawTimestamp) {
|
||||
missingHeaders.push('X-Timestamp')
|
||||
}
|
||||
if (!signature) {
|
||||
missingHeaders.push('X-Signature')
|
||||
}
|
||||
if (!apiKey || !nonce || !signature || !rawTimestamp) {
|
||||
const missing = missingHeaders.join(', ')
|
||||
logger.debug({
|
||||
'headers.authorization': headers.authorization,
|
||||
}, 'Failed API key authentication attempt due to missing auth headers')
|
||||
throw new UnauthenticatedError('Missing auth headers')
|
||||
}, 'Failed API key authentication attempt due to missing auth headers: ' + missing)
|
||||
throw new UnauthenticatedError('Missing auth headers: ' + missing)
|
||||
}
|
||||
|
||||
const timestamp = Number(rawTimestamp)
|
||||
|
||||
Reference in New Issue
Block a user