【发布时间】:2012-07-29 13:40:19
【问题描述】:
我正在开发 ASP.NET MVC WEB API 服务。就像我在任何地方都需要安全令牌一样。我有一个使用数据库信息生成 guid 的想法。例如,我需要从 db 中获取实体,然后在此信息中获取 id、datecreated 和 crete guid。它将是发送给客户端的令牌。所以他可以访问他的数据。
问题是我不知道如何生成它。请给我一些建议以使其发挥作用。
我发现了有趣的文章 http://www.singular.co.nz/blog/archive/2007/12/20/shortguid-a-shorter-and-url-friendly-guid-in-c-sharp.aspx 用于缩短 GUID。
任何帮助将不胜感激, 迪玛。
【问题讨论】:
-
为什么不使用 Guid securityToken = Guid.NewGuid();
-
您想要一个 GUID 还是某种携带您自己设计的标识符的数据?听起来您正在尝试嵌入信息,例如创建日期,放入标识中。
-
@HABO 是的,我想要某种安全的数据载体。那有可能吗?你就是写我想加入一些参数并在我的帖子中提到的 SHortGuid 中对它们进行编码
-
为什么不能使用任何现有的身份验证/授权机制?
-
如果客户端要从“令牌”中提取数据,那么您需要使用可逆加密。这意味着客户端有一个解密密钥。您是否已经保护连接,即使用 SSL?您真正想要完成什么?
标签: c# .net asp.net-mvc security asp.net-web-api