复杂的密码通常由组织的 IT 部门强制执行,以确保员工的用户帐户不会受到外部威胁。在信任用户具有访问权限的情况下,它们也会被强制执行,这可能会在坏人手中造成破坏。
在这种情况下,两种情况都不适用。Stack Exchange 不存储任何私人数据,普通用户帐户也不会造成任何损害。这些密码要求可能有意义的唯一情况是,如果 Stack Exchange 系统遭到破坏,每个人的密码哈希都被暴露,它们很容易被破解,并且用户在其他地方使用了密码。没有其他场景有意义 - Stack Exchange 可以抑制暴力攻击;如果登录系统被破坏,密码强度就没有用了;即使用户的密码被泄露,它对 Stack Exchange 造成的损害也非常有限。因此,在所有情况下,Stack Exchange 都不受用户密码强度的影响。
另一方面,强密码要求可能会导致许多人避免使用该服务,并坚持使用他们的谷歌或 Facebook 帐户,这两者对密码的限制要少得多。
这是一个程度的问题——在人们避免你的服务或破坏你“保护”他们的尝试之前,你能强迫他们变得多安全。例如,某人可能有一个他们想使用的密码,但它可能没有 8 个唯一字符,因此他们使用“Pas$word”。或者他们编了一个密码,但知道他们不会记住它,所以他们把它写在某个地方,让附近的任何人都能看到。
为了提供一些观点,这里是对 Stack Exchange 登录页面上突出显示的其他 OpenID 提供程序的密码限制的检查:

Google:最少 8 个字符,也不能是“弱”密码,尽管他们用来确定“弱密码”的确切机制是模糊的。(“abcdefgh”和“abcdefg1”很弱,而“Abcdefgh”足够强)。他们确实提供了一个页面,其中包含更强密码的提示。
雅虎:最少 6 个字符。有一个类似于谷歌的图形显示你的密码有多强,但没有什么能阻止创建一个密码弱的帐户。
MyOpenID:最少 1 个字符,没有其他限制。与 Yahoo 类似,有一个图形显示了密码的强度(源代码),但没有什么能阻止使用弱密码(甚至 1 个字符)创建帐户。
AOL:最少 6 个字符,也不能“太不安全”。有一个密码强度计(源代码),似乎任何得分低于 34 的密码都被认为“太不安全”。
Facebook:最少 6 个字符。
与这些相比,Stack Exchange OpenID 密码的限制要强得多。在我看来,这是不必要的,因为最大的纯 OpenID 提供商 MyOpenID 完全没有密码限制。