为什么区分大小写的用户名?

时间:2012-02-02 18:27:31

标签: web-applications login user-experience

一个系统我,可悲的是,每天必须使用所有大写字母区分大小写的用户名。意思是,您的用户名就像SMITHJ,如果您尝试使用smithj或SmithJ或SMITHJ以外的任何其他内容登录,则不接受。这是最令人讨厌的,因为该组织使用的其他六个系统没有区分大小写的用户名。

您是否有理由要求区分大小写的用户名?这些帐户都是为我们生成的,因此不存在重复名称的风险(无论如何这都是一个微不足道的问题。)

我只是很好奇,但如果有人能说明为什么系统可能会以这种方式构建,我会很感激。我现在唯一的理论是一个非常懒惰的字符串比较。

1 个答案:

答案 0 :(得分:2)

许多系统,至少是内部系统,但希望不是您在互联网上的网站平均驱动,创建系统用户或数据库用户或类似的东西,当您在该系统中配置。而本机系统(例如* nix机器上的用户)区分大小写,因此web-app必须遵循这一点。

或者系统可能会将身份验证推迟到另一个服务(例如半径服务器),无论出于何种原因设置为区分大小写。

然而,大多数情况下,正如饼干314在他的评论中所说,懒惰和非设计 - 但请注意,一旦处理非ascii语言环境,不区分大小写就会非常复杂。