我对 asp.net 核心身份框架很陌生。许多教程、文章和指南似乎都以IdentityError
同样的方式处理。它们向用户公开错误的描述,即将错误的描述添加到ModelState
.
我的脑海中不断涌现出,将错误暴露给用户是一个糟糕的主意,因为它可以增强攻击者的能力。
所以我想,这必须取决于描述中提供了什么样的信息。例如,如果错误是“您的密码太弱”或“您需要输入有效的电子邮件地址”。这种类型的信息对用户很有价值,应该可以显示。然而,“数据源的响应时间太长”已经是太多信息并且提供的价值很小。我宁愿捕获这种类型的错误并将其替换为一些通用的 500 错误。
所以我的问题是:向用户显示原始身份错误是否安全?如果不是,我如何过滤我应该和不应该向用户显示的内容?
我尝试查看MSDN 文档以了解我可以收到的所有可能的代码。但是这些文档提供的信息很少。
我专门与
var userCreationResult = await userManager.CreateAsync(newUser, password);
但它适用于任何IdentityError
可能出现的情况。
扬帆大鱼
当年话下
相关分类