Unity Firebase Authentication无效密码问题:合法密码规则咨询
Firebase Auth 合法密码规则(对应CreateUserWithEmailAndPasswordAsync接口)
Firebase Auth 的 CreateUserWithEmailAndPasswordAsync 接口对密码有明确的合规要求,这正是你用纯小写4位密码asdf注册失败、包含大小写与数字的Asdf1234成功的核心原因。具体规则如下:
- 基础要求:密码长度至少6个字符
- 增强复杂度要求(项目启用「增强密码检查」时生效):
- 必须包含至少一个大写英文字母
- 必须包含至少一个小写英文字母
- 必须包含至少一个数字
- 可选包含特殊字符(如!@#$%^&*()_+-=[]{}|;:,.<>?等,部分场景会要求强制包含)
默认情况下,Firebase Auth 仅强制执行6字符长度的基础规则,但多数项目会在 Firebase 控制台的「Authentication」→「登录方式」→「密码」中开启「增强密码检查」功能,此时就会触发上述额外的复杂度约束。你的项目应该是启用了该功能,才导致短且单一字符类型的密码被判定为无效。
另外需要注意:密码中不能包含空格,启用增强检查后,过于常见的弱密码(如123456、password等)也会被拦截。
内容的提问来源于stack exchange,提问作者yusefwilson
相关产品推荐
相关产品推荐

