in auth/src/main/java/com/google/firebase/quickstart/AuthSnippets.java [138:151]
public static void setCustomUserClaimsInc() throws InterruptedException, ExecutionException {
// [START set_custom_user_claims_incremental]
UserRecord user = FirebaseAuth.getInstance()
.getUserByEmailAsync("user@admin.example.com").get();
// Add incremental custom claim without overwriting the existing claims.
Map<String, Object> currentClaims = user.getCustomClaims();
if (Boolean.TRUE.equals(currentClaims.get("admin"))) {
// Add level.
currentClaims.put("level", 10);
// Add custom claims for additional privileges.
FirebaseAuth.getInstance().setCustomUserClaimsAsync(user.getUid(), currentClaims).get();
}
// [END set_custom_user_claims_incremental]
}