<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/managing-users-from-the-firebase-admin-java-sdk-7dtleihfe" -->

---
title: Managing Users from the Firebase Admin Java SDK | daily.dev
description: The Firebase Admin Java SDK now includes a user management API starting from version 5.1.0, bringing it in line with the existing Node.js SDK feature....
canonical: https://daily.dev/posts/managing-users-from-the-firebase-admin-java-sdk-7dtleihfe
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Managing Users from the Firebase Admin Java SDK | daily.dev
og:description: The Firebase Admin Java SDK now includes a user management API starting from version 5.1.0, bringing it in line with the existing Node.js SDK feature....
og:url: https://daily.dev/posts/managing-users-from-the-firebase-admin-java-sdk-7dtleihfe
og:image: https://api.daily.dev/og/posts/7DTlEiHFE.png
og:image:alt: Managing Users from the Firebase Admin Java SDK
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Managing Users from the Firebase Admin Java SDK

**[Firebase](https://daily.dev/sources/firebase-blog)** · 2 min read · 0 upvotes · 0 comments

## Summary

The Firebase Admin Java SDK now includes a user management API starting from version 5.1.0, bringing it in line with the existing Node.js SDK feature. Developers can use five new methods - getUser(), getUserByEmail(), createUser(), updateUser(), and deleteUser() - to provision, update, verify, disable, or delete user accounts from privileged backend environments. A code example demonstrates fetching a user by email and updating their disabled and email-verified status.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://firebase.blog/posts/2017/06/managing-users-from-firebase-admin-java>

## Questions this post answers

### How do I manage users like enabling accounts or updating email verification from the Firebase Admin Java SDK?

Starting from version 5.1.0, the Firebase Admin Java SDK includes a user management API with five methods: getUser(), getUserByEmail(), createUser(), updateUser(), and deleteUser(). For example, you can call getUserByEmail() to fetch a user, then build an UpdateRequest with setDisabled(false) and setEmailVerified(true) and pass it to updateUser() to apply the changes.

_daily.dev surfaces SDK updates like this so backend teams keep admin tooling current with Firebase changes._

### Does the Firebase Admin Node.js SDK support user management differently than the Java SDK?

No, the Java API was built to closely mirror the existing Node.js user management API, offering the same core operations for provisioning, updating, verifying, disabling, and deleting user accounts. The Java version was added later, in SDK version 5.1.0, after the Node.js SDK had supported it for some time.

_Developers comparing SDK feature parity across languages can track changes like this on daily.dev._

## Similar posts on daily.dev

- [Dynamic configuration in Java with Server-Side Firebase Remote Config](https://daily.dev/posts/dynamic-configuration-in-java-with-server-side-firebase-remote-config-yvb4sfjnd) · Firebase Developers · 0 upvotes · 0 comments
- [How to Use Dart Cloud Functions and the Firebase Admin SDK: A Handbook for Developers](https://daily.dev/posts/how-to-use-dart-cloud-functions-and-the-firebase-admin-sdk-a-handbook-for-developers-ailkvowjb) · freeCodeCamp · 2 upvotes · 0 comments

---

Tags: [#java](https://daily.dev/tags/java), [#backend](https://daily.dev/tags/backend), [#authentication](https://daily.dev/tags/authentication), [#firebase](https://daily.dev/tags/firebase)

[View this post on daily.dev](https://daily.dev/posts/managing-users-from-the-firebase-admin-java-sdk-7dtleihfe)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Managing Users from the Firebase Admin Java SDK","url":"https://daily.dev/posts/managing-users-from-the-firebase-admin-java-sdk-7dtleihfe","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/managing-users-from-the-firebase-admin-java-sdk-7dtleihfe"},"datePublished":"2026-08-23T12:18:44.212Z","dateModified":"2026-08-23T12:34:38.644Z","description":"The Firebase Admin Java SDK now includes a user management API starting from version 5.1.0, bringing it in line with the existing Node.js SDK feature....","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Firebase","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Firebase","logo":"https://media.daily.dev/image/upload/s--i395oqZH--/f_auto,q_auto/v1787487448/logos/firebase-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/firebase-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/managing-users-from-the-firebase-admin-java-sdk-7dtleihfe","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,backend,authentication,firebase","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Firebase","item":"https://daily.dev/sources/firebase-blog"},{"@type":"ListItem","position":3,"name":"Managing Users from the Firebase Admin Java SDK"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/managing-users-from-the-firebase-admin-java-sdk-7dtleihfe#faq","mainEntity":[{"@type":"Question","name":"How do I manage users like enabling accounts or updating email verification from the Firebase Admin Java SDK?","acceptedAnswer":{"@type":"Answer","text":"Starting from version 5.1.0, the Firebase Admin Java SDK includes a user management API with five methods: getUser(), getUserByEmail(), createUser(), updateUser(), and deleteUser(). For example, you can call getUserByEmail() to fetch a user, then build an UpdateRequest with setDisabled(false) and setEmailVerified(true) and pass it to updateUser() to apply the changes. daily.dev surfaces SDK updates like this so backend teams keep admin tooling current with Firebase changes."}},{"@type":"Question","name":"Does the Firebase Admin Node.js SDK support user management differently than the Java SDK?","acceptedAnswer":{"@type":"Answer","text":"No, the Java API was built to closely mirror the existing Node.js user management API, offering the same core operations for provisioning, updating, verifying, disabling, and deleting user accounts. The Java version was added later, in SDK version 5.1.0, after the Node.js SDK had supported it for some time. Developers comparing SDK feature parity across languages can track changes like this on daily.dev."}}]}
```

