我正在研究 Vapor 后端,我正在寻找为单次输入创建会话。客户端应要求创建会话,后端将返回客户端可以使用的会话 ID。
这是大纲:
// routes.swift
func routes(_ app: App) throws {
app.post("create_room") { req -> BaseResponse<CreateRoomResponse> in
let roomName = try req.content.decode(CreateRoomRequest.self).name
let roomId = "ABCD"
// Create a session, store credentials...
...
return CreateRoomResponse(status: .ok, payload: roomId)
}
}
现在,我试图找出在哪里存储会话数据和 ID 以供以后使用,并在x
一段时间后可能会破坏。
我已经阅读了有关授权和会话的 Vapor 文档,但找不到适合我需要的东西,或者至少不是我可以直观地实现的方式,因为我的后端编程经验不是很好。
我将如何实施这样的会话?我在哪里存储凭据以及以后如何访问它们?
提前非常感谢!