如何使用golang在Firebase中创建用户?

Sar*_*rup 3 go firebase firebase-authentication

有没有办法使用Gorame使用相框,电子邮件和密码在Firebase中创建用户.可以使用Javascript创建用户createUserWithEmailAndPassword(email, password)但是我需要与Golang相同.有包装或功能吗?我正在使用firego与Firebase连接.

Muj*_*ood 13

最近谷歌加入转到郎自己的编程语言列表由火力地堡认证使用支持的火力地堡管理员SDK.

要创建用户:

params := (&auth.UserToCreate{}).
        Email("user@example.com").
        EmailVerified(false).
        PhoneNumber("+1234567890").
        Password("secretPassword").
        DisplayName("Donald Drump").
        PhotoURL("http://www.example.com/12345678/photo.png").
        Disabled(false)
u, err := client.CreateUser(context.Background(), params)
if err != nil {
        log.Fatalf("error creating user: %v\n", err)
}
log.Printf("Successfully created user: %v\n", u)
Run Code Online (Sandbox Code Playgroud)

如果您想使用自己的用户ID创建一个用户,并且不希望Firebase自动生成ID,那么:

params := (&auth.UserToCreate{}).
        UID(uid).
        Email("user@example.com").
        PhoneNumber("+1234567890")
u, err := client.CreateUser(context.Background(), params)
if err != nil {
        log.Fatalf("error creating user: %v\n", err)
}
log.Printf("User created successfully : %v\n", u)
Run Code Online (Sandbox Code Playgroud)

更新用户:

params := (&auth.UserToUpdate{}).
        Email("user@example.com").
        EmailVerified(true).
        PhoneNumber("+1234567890").
        Password("newPassword").
        DisplayName("Donald Drump").
        PhotoURL("http://www.example.com/12345678/photo.png").
        Disabled(true)
u, err := client.UpdateUser(context.Background(), uid, params)
if err != nil {
        log.Fatalf("error updating user: %v\n", err)
}
log.Printf("Successfully updated user: %v\n", u)
Run Code Online (Sandbox Code Playgroud)