asp.net-mvc - Blazor,MVC。确认电子邮件。为什么 url 这么长(500 个字符)
问题描述
我记得在 Blazor 以及用于电子邮件确认的 MVC 链接非常长。一些用户对通过 URL 发送的大量数据有点怀疑。此外,如果电子邮件客户端阻止直接从电子邮件中单击的链接,那么如此长的链接很难复制到浏览器
var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); // ~260
code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); //~350
当我们添加其他元素时,链接的总长度约为 500 个字符。我不知道为什么那个链接这么长,但我认为在确认码中有 20-30 个字符应该可以很好地防止未经授权的电子邮件确认尝试。
有谁知道为什么该链接(代码)如此之长,以及使用更短的代码进行电子邮件确认的替代方式是否是个好主意?
解决方案
推荐阅读
- java - JSON到XML与java中的类型属性
- c - 从C中的文件流中获取列数据
- python - 简单定义的值错误以生成颜色列表
- python - Python Django URL 呈现不正确的模板
- docker - 如果使用 sam local invoke 调用函数,则在执行 axios.request 时 localhost 的 IP 是什么?
- .net - MSTest V2 适配器不支持 testsettings 文件或 vsmdi 文件
- anychart - 自定义时间轴的工具提示以一起显示原始值和对象
- oracle - 为什么存储过程阶段在 CLI 上运行良好时出错?
- c# - Linq 更新 XML 文档
- postgresql - plpgsql函数中的Postgresql更新查询语法错误