我可以更改asp.net的MVC从字符串5用户身份的ID(GUID)为int(Can I chang

2019-10-23 05:06发布

我不知道为什么asp.net的MVC 5身份的用户默认使用字符串(GUID)的关键不是一个int?

是否有任何理由这样做呢? 我知道这是可以改变的关键,INT,但这种变化很好的做法呢?

可能是这种IDS的地方保持在cookie中,或OAUTH使用,并且不建议这样做呢?

Answer 1:

两两件事都在我的头顶上是INT具有这样的GUID不限制的,如果我知道我的ID是76,我知道至少有75多个用户的ID。 这一点,往往并不能证明是有问题的,但在那里它可能我能想象的情况。 用户ID是不是在饼干中(至少不是直接) - 使用用户会话,然后通过他们的身份标识绑定到当前用户。 所以我想答案是90%,更安全,10%的无限用户ID之间的组合。



Answer 2:

可能是有点晚了,但我只是写了一篇关于这正是一个答案 - 如何在默认的ASP.NET 4.6修改模板,用户PK更改为不同的类型(INT,在我的情况)

更改用户ID类型在ASP.NET的身份为int在VS2015



文章来源: Can I change asp.net mvc 5 identity user ID from string(GUID) to int