【发布时间】:2015-06-29 04:56:52
【问题描述】:
我正在使用 Asp.Net Identity 生成密码重置令牌。
string Token = userManager.GeneratePasswordResetToken(userId);
上面的代码给了我一个大长度的令牌。 是否可以生成长度较短的密码重置令牌?
【问题讨论】:
-
密码重置令牌应该很难猜到,因此,越长越好。我的问题是为什么你想要更短的令牌长度?
-
@phuzi 在这里我将使用较短的令牌生成链接文本,然后将其发送到客户的电子邮件地址。这样我们的客户将复制该链接文本并将其粘贴到其他界面而不是单击。
-
在这里查看我的答案stackoverflow.com/a/40961708/4251431
-
让我大吃一惊的是,微软认为向我们提供 244 个字符的重置令牌是可以的。这太荒谬了。我猜这是某种基于加密声明的令牌,但这种长度只会导致客户无法输入完整链接的剪切和粘贴问题。
-
如果您将 url 放入
href<a>标记中,则可以正常工作。
标签: c# asp.net asp.net-mvc-4 asp.net-identity