Authing DocsDocuments
Concept
workflow
Guides
Development Integration
Application integration
Concept
workflow
Guides
Development Integration
Application integration
Old Version
Development Integration
  • Single Sign-On (SSO)
  • Login component

  • JavaScript/Node.js

    • User Authentication Module

    • Management Module

      • Management user
      • Management application
      • Management role
      • Manage resources and permissions
      • Management groups
      • Management organization
      • Management User Custom Fields
      • Management registration white list
      • Management user pool configuration
      • Management MFA
      • Management subject certification
  • Java / Kotlin

  • Python

  • C#

  • PHP

  • Go

  • Ruby
  • Android

  • iOS

  • Flutter

  • React Native
  • WeChat Mini Program
  • WeChat webpage authorization
  • Framework Integration
  • Error code
  1. Development Integration
  2. /
  3. JavaScript/Node.js
  4. /
  5. Management Module
  6. /
  7. Management groups

¶ GroupsManagementClient

Update Time: 2025-05-14 08:32:28
Edit

This client is used to manage Authing groups. It can create/query/update/delete groups, add/delete users to/from groups, add/delete group's policy and perform other operations.

Please follow the instructions below to use this client. Do not initialize directly:

import { ManagementClient } from "authing-js-sdk";
const managementClient = new ManagementClient({
  userPoolId: "YOUR_USERPOOL_ID",
  secret: "YOUR_USERPOOL_SECRET"
});
managementClient.groups.list; // get group list
managementClient.groups.create; // create a group
managementClient.groups.listUsers; // get group user list

¶ Create a group

GroupsManagementClient().create(code, name, description)

Create a group.

¶ Parameter

  • code <string> Group unique id
  • name <string> Group name
  • description <string> Description

¶ Example

managementClient.groups.create("group", "Group xxx");

¶ Return value

  • Promise<DeepPartial<Group>>

¶ Delete a group

GroupsManagementClient().delete(code)

Delete a group

¶ Parameter

  • code <string> Group unique id

¶ Example

managementClient.groups.delete("rolea");

¶ Return value

  • Promise<CommonMessage>

¶ Update a group

GroupsManagementClient().update(code, input)

Update a group

¶ Parameter

  • code <string> Group unique id
  • input <Object>
  • input.name <string> New group name
  • input.description <string> New description
  • input.newCode <string> New unique id

¶ Example

managementClient.groups.update("group", { newCode: "newcode" });

¶ Return value

  • Promise<DeepPartial<Group>>

¶ Get group details

GroupsManagementClient().detail(code)

Get group details

¶ Parameter

  • code <string> Group unique id

¶ Example

managementClient.groups.detail("manager");

¶ Return value

  • Promise<DeepPartial<Group>> Detailed information of the group

¶ Get group list

GroupsManagementClient().list(page, limit)

Get group list

¶ Parameter

  • page <number> Page number, default value: 1.
  • limit <number> Users per page, default value: 10.

¶ Example

managementClient.groups.list(1, 10);

¶ Return value

  • Promise<DeepPartial<PaginatedGroups>>

¶ Bulk delete groups

GroupsManagementClient().deleteMany(codeList)

Bulk delete groups

¶ Parameter

  • codeList <string[]> A list of unique id of the groups.

¶ Example

managementClient.groups.deleteMany(["groupa", "groupb"]);

¶ Return value

  • Promise<CommonMessage>

¶ Get users list of the group

GroupsManagementClient().listUsers(code, page, limit)

Get users list of the group

¶ Parameter

  • code <string> Group unique id
  • page <number> Page number, default value: 1.
  • limit <number> Users per page, default value: 10.

¶ Example

managementClient.groups.listUsers(code);

¶ Return value

  • Promise<DeepPartial<PaginatedUsers>>

¶ Add users to a group

GroupsManagementClient().addUsers(code, userIds)

Add users to a group.

¶ Parameter

  • code <string> Group unique id
  • userIds <string[]> User ID list

¶ Example

managementClient.groups.addUsers(code, ["USERID1", "USERID2"]);

¶ Return value

  • Promise<CommonMessage>

¶ Remove users from a group

GroupsManagementClient().removeUsers(code, userIds)

Remove users from a group

¶ Parameter

  • code <string> Group unique id
  • userIds <string[]> User ID list

¶ Example

managementClient.groups.removeUsers(code, ["USERID1", "USERID2"]);

¶ Return value

  • Promise<CommonMessage>
Prev: Manage resources and permissions Next: Management organization
  • Create a group
  • Delete a group
  • Update a group
  • Get group details
  • Get group list
  • Bulk delete groups
  • Get users list of the group
  • Add users to a group
  • Remove users from a group

User identity management

Integrated third-party login
Mobile phone number flash check (opens new window)
Universal login form component
Custom authentication process

Enterprise internal management

Single Sign On
Multi-factor Authentication
Authority Management

Developers

Development Document
Framework Integration
Blog (opens new window)
GitHub (opens new window)
Community User Center (opens new window)

Company

400 888 2106
sales@authing.cn
16 / F, Block B, NORTH STAR CENTURY CENTER, Beijing(Total)
room 406, 4th floor, zone B, building 1, No. 200, Tianfu Fifth Street, Chengdu(branch)

Beijing ICP No.19051205-1

© Beijing Steamory Technology Co.