无法使用经理FireBase创建的用户登录

时间:2018-01-08 17:16:39

标签: firebase firebase-authentication firebase-admin

我创建了一个小型firebase管理员,通过python创建用户。问题是我无法使用我创建的用户进行连接。我的登录基于电子邮件/密码。

我的Python:

def createUserAccount(_uid,_email,_number,city,firstName,lastName,password,street,isManager):
    user = auth.create_user(
          uid= _uid,email=_email)
    print 'Sucessfully created new user: {0}'.format(user.uid)
    refAccount.child(user.uid).set({
        'City': city,
        'Email': _email,
        'FirstName': firstName,
        'LastName': lastName,
        'Password': password,
        'PhoneNumber': _number,
        'Street': street,
        'isManager': isManager
    }
)


createUserAccount('tomer','p@g.com','0545286111','p','tomer','zaks','123456','t','False')

这可能是一个线索: auth 管理员创建的所有用户在提供商下没有电子邮件图像,而通过实际应用创建的用户有电子邮件图像。

很抱歉,如果这是一个新手问题,我是firebase的新手,并且无法通过谷歌查找信息。帮助会很棒。

1 个答案:

答案 0 :(得分:2)

好吧,即使我搜索了一段时间,答案也很简单。

登录是通过电子邮件/密码配置的,当创建新用户时,我只输入了一个没有密码的uid和一封电子邮件。

现在我的固定代码是:

def createUserAccount(_uid,_email,_number,city,firstName,lastName,password,street,isManager):
    user = auth.create_user(
          email=_email,****password=password****)
    print 'Sucessfully created new user: {0}'.format(user.uid)
    refAccount.child(user.uid).set({
        'City': city,
        'Email': _email,
        'FirstName': firstName,
        'LastName': lastName,
        'Password': password,
        'PhoneNumber': _number,
        'Street': street,
        'isManager': isManager
    }
)