我正在使用 firebase admin 创建新用户。该用户有电话号码。
当我像这样填写电话号码“7777777”时
我的 firebase 管理员响应有正确的错误:
{
Error: The phone number must be a non-empty E.164 standard compliant identifier string.
at FirebaseAuthError.FirebaseError [as constructor]
...
...
errorInfo:
{ code: 'auth/invalid-phone-number',
message: 'The phone number must be a non-empty E.164 standard
compliant identifier string.'
},
codePrefix: 'auth' }
但是如果我填写这样的号码“+7777777”
我的 Firebase 管理员回复如下:
{ Error: An internal error has occurred. Raw server response:
"{"error":{"code":400,"message":"INVALID_PHONE_NUMBER : TOO_SHORT","errors":
[{"message":"INVALID_PHONE_NUMBER : TOO_SHORT","domain":"global","reason":"invalid"}]}}"
at FirebaseAuthError.FirebaseError [as constructor] ...
errorInfo:
{ code: 'auth/internal-error',
message: 'An internal error has occurred. Raw server response:
"{"error":{"code":400,"message":"INVALID_PHONE_NUMBER :
TOO_SHORT","errors":
[{"message":"INVALID_PHONE_NUMBER :
TOO_SHORT","domain":"global","reason":"invalid"}]}}"'
},
codePrefix: 'auth' }
为什么我会出现这个内部错误?以及如何避免呢?
更新:
我了解缺少国家/地区代码。问题是。为什么是内部错误?而不是“普通”错误?这2个错误有什么区别。