firebase / firebase/firebase-admin-node

Importing user with phone providerData creates invalid user record

オープン
#2,141 コメント 0 件 リアクション 2 件 担当者 1 名 @renkelvin が担当を希望しています GitHub で見る
api: auth
主要言語
TypeScript
スター
1.7k
フォーク
419
平均マージ
3日 10時間
マージ済み PR(30日)
16

説明

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

* Operating System version: macOS Ventura 13
* Firebase SDK version: 11.6.0, 9.5.0
* Firebase Product: auth
* Node.js version: 16.16.0
* NPM version: 8.11.0

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

#### Steps to reproduce:

When importing a user with a phone provider, the import is successful but it appears to create an invalid user account. When trying to fetch that user account (via `getUser`), it fails with the following error:

```
Error: INTERNAL ASSERT FAILED: Invalid user info response
```

However, importing the user with the `phoneNumber` in `UserImportRecord` but without the entry in `providerData` works. When fetching the user that it creates, the phone provider is there. So I suspect Firebase is implicitly creating the phone provider when `phoneNumber` is specified automatically, and specifying the `phone` provider in the import causes some sort of conflict.

#### Relevant Code:

```
const fireAuth = auth();

await fireAuth.importUsers(
[
{
uid: 'tLoo6OE5mrhwruQDJBugNU101234',
phoneNumber: '+12345678901',
providerData: [
{
uid: '+12345678901',
providerId: 'phone',
phoneNumber: '+12345678901'
}
],
}
],
);

// This will throw an error
console.log(await fireAuth.getUser('tLoo6OE5mrhwruQDJBugNU101234'));
```

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。