【发布时间】:2020-01-20 06:02:08
【问题描述】:
我正在构建一个使用用户声明身份的 Web 应用程序。 我的网络应用程序有(少量)用户偏好设置,例如应用程序 UI 语言。
在自定义用户声明中存储这样的设置会是不好的做法吗?这不是严格意义上的声明,但从技术上讲,声明机制非常适合这些类型的设置。
【问题讨论】:
-
这没有错。我已经这样做多年了,没有遇到任何问题。
-
为什么将首选项存储在 cookie 中?您可能只在后端需要它(您也可以在其中缓存它)。在 SPA 的情况下,请求一次首选项并使用其他选项在客户端缓存它。声明保留在 cookie 中并不意味着您应该为此使用它。当您更改存储机制时,例如从 cookie 切换到 JWT 访问令牌,那么这将适得其反,因为无法更改 JWT。最重要的是,偏好不是身份的一部分,所以不要仅仅因为你可以就误用它。从设计的角度来看,这是不好的做法。不管这是否有效。
标签: c# .net claims-based-identity