mirror of
https://github.com/Silentely/eSIM-Tools.git
synced 2026-09-06 07:47:27 +08:00
- 新增共享模块 netlify/functions/_shared/internal-headers.js,集中构建内部函数互调请求头,统一 ACCESS_KEY 未配置时的 500 抛错逻辑 - 更新 giffgaff-graphql.js / giffgaff-mfa-challenge.js / giffgaff-mfa-validation.js,移除各自重复的 getInternalHeaders 实现,改为复用 getInternalHeaders - 调整 verify-cookie.js 返回语义:以 success 表示 HTTP 层请求是否成功、以 valid 表示是否具备可用于后续 API 的 JWT 令牌 - 修正 verify-cookie.js 错误提示文案中的乱码问题,确保提示“无法通过Cookie获取访问令牌”表述正确
21 lines
499 B
JavaScript
21 lines
499 B
JavaScript
'use strict';
|
|
|
|
const { AuthError } = require('./middleware');
|
|
|
|
/**
|
|
* 构建内部函数互调所需的请求头
|
|
* - 仅通过 Header 传递内部密钥,避免 URL / Body 泄漏
|
|
* - 若 ACCESS_KEY 未配置则抛出 500 错误
|
|
*/
|
|
function getInternalHeaders() {
|
|
if (!process.env.ACCESS_KEY) {
|
|
throw new AuthError('ACCESS_KEY 未配置', 500);
|
|
}
|
|
return {
|
|
'Content-Type': 'application/json',
|
|
'x-esim-key': process.env.ACCESS_KEY
|
|
};
|
|
}
|
|
|
|
module.exports = { getInternalHeaders };
|