【发布时间】:2015-06-01 21:31:00
【问题描述】:
我正在构建一个 RESTful web api。一旦用户通过身份验证和授权,他们就会获得一个访问令牌,其中包含:
- user_id
- 时间戳
- 权限
我的问题是,是否最好使用对称算法加密这些令牌并将其传递给客户端,或者只在我的session table 中传递一个指向用户会话的唯一哈希。所以基本上:
令牌存储在客户端 - 当服务器收到令牌时,它正在被解密并且所有数据都在内存中。
有关会话的数据存储在数据库中,客户端接收哈希 - 当服务器接收哈希时,会话数据正在数据库中查找并从那里获取。
哪种解决方案更适合处理数百万用户的大型服务?
【问题讨论】:
标签: c# .net rest session asp.net-web-api