firebase / firebase/firebase-admin-node

auth.userUpdate() overwrite the original object

Đang mở
#1,762 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
api: auth type: bug
Ngôn ngữ chính
TypeScript
Star
1.7k
Fork
419
Merge trung bình
3 ngày 10 giờ
Pull request đã merge (30 ngày)
16

Mô tả

### [REQUIRED] Step 2: Describe your environment

* Operating System version: WIN11
* Firebase SDK version: 10.3.0 (admin)
* Firebase Product: auth
* Node.js version: v16
* NPM version: _____

### [REQUIRED] Step 3: Describe the problem

#### Relevant Code:

```
console.log(body);
await auth.updateUser(param.id, body);
console.log(body);
```

#### Body before auth.updateUser
```
UserUpdateDto {
email: 'info2@basecloud.hu',
displayName: 'Basecloud',
phoneNumber: null,
role: 'user',
emailVerified: true,
disabled: false,
mfaRequired: false,
needChangePassword: false
}
```

#### Body after auth.updateUser
```
UserUpdateDto {
email: 'info2@basecloud.hu',
displayName: 'Basecloud',
emailVerified: true,
localId: '62a66160b651fe47a7cdde20',
deleteProvider: [ 'phone' ],
disableUser: false
}
```

#### Soft bug fix
```
console.log(body);
await auth.updateUser(param.id, { ...body });
console.log(body);
```

Why does the user update overwrite the original object?

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu từ auth.updateUser bằng cách sử dụng phần tái hiện đối tượng trước và sau được cung cấp, sau đó kiểm tra nơi đối tượng đầu vào bị thay đổi trong quá trình gọi. Xác nhận rằng đối tượng ban đầu vẫn không thay đổi sau khi cập nhật và bao quát hành vi đó bằng một regression test.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
node.js, typescript
Lĩnh vực
authentication
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
45/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.