所以我想为 web-app 服务器编写自己的身份验证方案,如下所示。我认为无论出于安全性还是成本效益的原因,这都是一个坏主意,而且我知道传统智慧是使用现有的库,但我很乐意指出我到底哪里出错了,因为这个方案似乎既安全且易于构建。
在 Pseudo-API 中,我会回复以下内容:
POST /login,signup (+username, passwd) -> 为这个用户创建并返回令牌。(将用户<->令牌关系保存在服务器上。)
POST /logout (+token) -> 在服务器上为该用户销毁令牌。(销毁服务器上的用户<->无关系。)
POST /any-action (+token) -> 如果令牌正确则执行操作。(用户和令牌匹配服务器上的用户<->令牌。)
以上是不安全的范例吗?