我正在尝试创建命令行界面,我需要在其中使用 perl(在 Perl 中使用来自 Plack 的 Starman )在用户(客户端)和身份验证服务器之间执行身份验证和会话管理。
在成功认证后执行安全认证和会话管理的基本步骤应该是什么?
我尝试了以下步骤 -
1- 用户在客户端输入他的用户名和密码
2- 客户端将对凭据进行编码并将其发送到身份验证服务器
3- 身份验证服务器将验证来自 auth-database 的用户凭据并生成使用用户名加盐的会话密钥(令牌)及其登录类型
4- 成功验证后,此会话密钥(令牌)将被发送回客户端(用户),否则将发送 undef 并且客户端将抛出“无效用户错误”
5-此令牌将随每个发送来自客户端的命令和具有命令定义的服务器(不是 aut-server)将验证令牌并允许基于验证执行命令
6-现在服务器有用户的登录时间和到期时间(比如2小时),所以auth服务器会继续检查用户是否已经过了到期时间,如果是,那么将用户带到登录提示符。
请就上述实施提供您的反馈和建议。