在基于灯灯开发新应用时,每新增一个“客户端”(如lamp-web、lamp-web-pro、小程序、安卓端、ios端等),都需要在这你新增一条数据,并将客户端ID、客户端密码复制出来,提供给各个“客户端”,在请求接口时,通过Base64将客户端ID、客户端密码加密后通过请求头参数Authorization传递到后台。
开发一个新应用的大致流程为:新建应用 -> 配置资源 -> 开发新应用 -> 应用上线 -> 应用资源授权 -> 创建账号 -> 角色分配。
新建应用流程本节内容介绍上图中的新建客户端环节。
提示
若你的项目只需要在lamp-web-pro基础上进行二次开发,可以忽略此章节。
# 功能介绍新增:新增客户端数据
编辑:编辑客户端数据
删除:删除客户端数据
查看:查看客户端数据
# 终端配置客户端ID和密码修改 lamp-web-pro 项目**.env** 配置文件,VITE_GLOB_CLIENT_ID和VITE_GLOB_CLIENT_SECRET参数。
VITE_GLOB_CLIENT_ID:客户端ID
VITE_GLOB_CLIENT_SECRET:客户端密码
请求时会通过axios携带请求头参数
requestInterceptors: (config, options) => {
const {
clientId,
clientSecret,
authorizationKey,
} = globSetting;
// 添加客户端信息 通过 Base64 进行编码
(config as Recordable).headers[authorizationKey] = `${Base64.encode(
`${clientId}:${clientSecret}`,
)}`;
return config;
},
若你需要开发小程序、APP、其他Web网站等其他“客户端”,请参考上面的步骤进行配置请求头。
