firebase / firebase-admin-go

Firebase Admin Go SDK
Apache License 2.0
1.13k stars 242 forks source link

Incorrect import of user metadata #443

Closed valery-barysok closed 3 years ago

valery-barysok commented 3 years ago

Library version: Latest

During the import of users I need to provide partial metadata for user to import but it requires both.

My code looks like:

var metadata auth.UserMetadata
if user.CreatedAt.Valid {
    metadata.CreationTimestamp = user.CreatedAt.Time.Unix() * 1000
}

if user.LastLogInAt.Valid {
    metadata.LastLogInTimestamp = user.LastLogInAt.Time.Unix() * 1000
}

users = append(users,
    (&auth.UserToImport{}).
        UID(...).
        Email(...).
        EmailVerified(...).
        Metadata(&metadata).
        PasswordHash(...),
)

...

result, err := authClient.ImportUsers(ctx, users, opts))

...
google-oss-bot commented 3 years ago

I found a few problems with this issue: