[FR] - bulk update/edit auth users
See original GitHub issueIs your feature request related to a problem? Please describe.
It is not currently possible to bulk update a large amount of users customClaims in a single request, using a js map makes lots of requests and reaches rate limits very quickly. e.g
users.map(user => firebaseAdmin.auth().setCustomUserClaims(user.uid, user.claims));
Removing users then re-importing with bulkImport would logout all current users from web/mobile apps, it would also require users to set new passwords again so this isn’t an option.
Describe the solution you’d like add bulkUpdate or bulkEdit command that matches users by uid or email and updates matching records
Describe alternatives you’ve considered putting updates onto a queue and processing them individually within the firebase customClaims rate limits
Additional context even the ability to run small bulk updates such as 10 or 100 would be better than processing individually
example use case: B2B with several “clients” all in one firebase account. A client gets an upgrade and all the users gain a new feature, a new attribute needs adding to each users custom claims
Issue Analytics
- State:
- Created 2 years ago
- Reactions:10
- Comments:8
Top GitHub Comments
Thanks for the reminder. We are still waiting for backend support. I have pinged for an update on the internal tracking bug - b/234611522
This is currently handled by the code here which calls https://cloud.google.com/identity-platform/docs/reference/rest/v1/accounts/update#request-body and sets custom attributes.
The backend API provides batchCreate, batchGet and batchDelete - https://cloud.google.com/identity-platform/docs/reference/rest#rest-resource:-v1.projects.accounts, but no batchUpdate.