setSession 保存会话数据
setSession() 用于数据保存到 Redis。
luwak.setSession(id: string, data: object);
何时使用
- 登录登录之后保存用户 、所属组织、权限等信息。
- 认证通过后,通过查询 session 中的信息完成鉴权等任务。
代码演示
脚本代码
// 生成 session id
var uuid = luwakLib.uuid();
var data = { name: "luwak", userId: 202, orgId: 101, shopId: 303 }
// 保存 session data
luwak.setSession(uuid, data);
// 返回 session id
luwak.returnResult(uuid);
在 API 请求中包含 token 参数
{
"token": "1d58b84f-ef6e-4a3d-9c8f-21aa0cdef8f9",
"data": {
"title": "hello world"
}
}
在脚本的全局变量 globalThis.session
中即可使用会话数据
{
"name": "luwak",
"orgId": "101",
"shopId": "303",
"userId": "202"
}