gpt4 book ai didi

scala - 使用 finagle 进行持久身份验证

转载 作者:行者123 更新时间:2023-12-02 00:15:50 33 4
gpt4 key购买 nike

我正在开发一款回合制策略游戏,我正在尝试进行多人游戏部分。我从来没有做过类似的事情,但我收到了使用 rpc 的强烈建议。我的多人游戏将托管在主服务器上,基本上玩家发送他所做的并接收游戏的新状态。如果我没理解错的话,在rpc架构下,服务器只能回复他收到的一个请求。

所以我的想法是,玩家首先登录到服务器,发送凭据,他发送他通过 rpc 执行的操作,并且每 x 毫秒他尝试刷新他当前的游戏(通过发送请求“刷新”)。我不明白的是,我如何才能记住身份验证。我是否需要每次为每个请求重新登录(并发送凭据)(这似乎要发送大量信息)。我如何识别来 self 当前已授予身份验证的人的请求?如何处理连贯但分离的请求之间的逻辑?

最佳答案

一种可能的解决方案是在服务器端维护 session 。

当用户登录时,您可以生成 session ID 并将 session ID 存储到服务器上的 session 数据(用户 ID 等)映射。 session 数据可能存储在内存中或某些快速键值存储中,如 redis 或 memcached。存储数据后,您可以将 session ID 发送回客户端。现在您可以将此 session ID 发送到服务器以识别用户。

关于scala - 使用 finagle 进行持久身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13205155/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com