我尝试在firebase中创建一个帐户,这是我的代码
import firebase_admin
from firebase_admin import credentials, auth
try:
user = auth.create_user(email=email, password=password)
except Exception as e:
print(e)
发生错误时,例如,密码太短,我得到了ValueError的例外。它根本不容易处理。
Firebase指南中有a list of Admin Authentication API Errors。如果我可以检索错误包,那将是完美的,
{
'code' : 'auth/invalid-password',
'message' : 'The provided value for the password user property is invalid. It must be a string with at least six characters.'
}
我通过javascript获得了这些消息。但是,我无法找到python平台的线索。请帮帮我......
答案 0 :(得分:0)
无效的方法参数(如密码太短)在Python SDK中触发ValueError
。这在Python中很自然,并且Admin SDK API文档中记录了这种行为 - 请参阅"引发" create_user()
方法的一部分。没有与此类错误相关的错误代码。这些基本上是先决条件失败。处理它们的最佳方法是在调用方法之前清理输入,并处理用户代码中的错误输入。
在Python Admin SDK中,错误代码仅可通过auth.AuthError
获得。只有在对后端服务器的调用失败时才会引发这些错误。