¶ UsersManagementClient
Authing User ManagementClient
This client is used to manage Authing users. It can create, query, update and delete users, refresh user token, manage user's group, user's role, user's policy and perform other operations.
¶ Create a user
UsersManagementClient().create(userInfo)
An administrator can use this interface to create a user and the this process does not need to perform security checks such as SMS code verification and other verifications.
¶ Parameter
userInfo
<CreateUserInput> User informationuserInfo.email
<string> Email, unique in the user pooluserInfo.emailVerified
<boolean> Whether the email is verifieduserInfo.phone
<string> phone numberuserInfo.phoneVerified
<boolean> Whether the phone number is verifieduserInfo.unionid
<string> For the social login user, this field is the unique ID of the user in the third-party social login identity provideruserInfo.openid
<string> The openid returned by WeChat loginuserInfo.password
<string> passworduserInfo.registerSource
<string> Registration source, you can choose multipleuserInfo.username
<string> usernameuserInfo.nickname
<string> nicknameuserInfo.photo
<string> avataruserInfo.company
<string> companyuserInfo.browser
<string> browseruserInfo.loginsCount
<number> The number of login times. This field can be set when you migrate from the original user system to Authing.userInfo.lastLogin
<string> Last login time, a time string conforming to the ISO8601 format. (E.g. "2017-06-07T14:34:08.700Z", "2017-06-07T14:34:08.700 or "2017-06-07T14:34:08+04:00")userInfo.lastIP
<string> The last login (or other activity) IP of the useruserInfo.signedUp
<string> Registration time, a time string in ISO8601 format. (E.g. "2017-06-07T14:34:08.700Z", "2017-06-07T14:34:08.700 or "2017-06-07T14:34:08+04:00")userInfo.blocked
<boolean> Whether the account is disableduserInfo.isDeleted
<boolean> whether the account is deleteduserInfo.device
<string> deviceuserInfo.lastIP
<string> Last log in IPuserInfo.name
<string> NameuserInfo.givenName
<string> Given NameuserInfo.familyName
<string> Family NameuserInfo.middleName
<string> Middle NameuserInfo.profile
<string> Profile UrluserInfo.preferredUsername
<string> Preferred NameuserInfo.website
<string> personal websiteuserInfo.gender
<string> Gender, M means male, F means female, U means unknownuserInfo.birthdate
<string> birthdayuserInfo.zoneinfo
<string> timezoneuserInfo.locale
<string> languageuserInfo.address
<string> addressuserInfo.streetAddress
<string> street addressuserInfo.locality
<string>userInfo.region
<string> regionuserInfo.postalCode
<string> zipcodeuserInfo.city
<string> cityuserInfo.province
<string> provinceuserInfo.country
<string> country
¶ Example
var email = "test@example.com";
var password = "123456";
var user = managementClient.Users.Create(new CreateUserInput()
{
Email = email,
Password = password,
})
¶ Update user information
UsersManagementClient *().update(id, updates)
Update user information
¶ Parameter
id
<string> user IDupdates
<UpdateUserInput> Modified user informationupdates.email
<string> emailupdates.emailVerified
<boolean> whether the email is verifiedupdates.phone
<string> phone numberupdates.phoneVerified
<boolean> Whether the phone number is verifiedupdates.unionid
<string> For the social login user, this field is the unique ID of the user in the third-party social login identity providerupdates.openid
<string> The openid returned by WeChat loginupdates.password
<string> passwordupdates.registerSource
<string> Registration source, you can select multipleupdates.tokenExpiredAt
<string> The token expiration time, a time string in the ISO8601 format. (Such as "2017-06-07T14:34:08.700Z", "2017-06-07T14:34:08.700 or "2017-06-07T14:34:08+04:00"). Set the field to be earlier than the current time can make the user's token invalid.updates.username
<string> usernameupdates.nickname
<string> nicknameupdates.photo
<string> avatarupdates.company
<string> companyupdates.browser
<string> browserupdates.loginsCount
<number> The number of logins. This field can be set when you migrate from the original user system to Authing.updates.lastLogin
<string> Last login time, a time string in the ISO8601 format. (E.g. "2017-06-07T14:34:08.700Z", "2017-06-07T14:34:08.700 or "2017-06-07T14:34:08+04:00")updates.lastIP
<string> The IP of the user's last login (or other activity)updates.signedUp
<string> Registration time, a time string in the ISO8601 format. (E.g. "2017-06-07T14:34:08.700Z", "2017-06-07T14:34:08.700 or "2017-06-07T14:34:08+04:00")updates.blocked
<boolean> Whether the account is disabledupdates.device
<string> deviceupdates.lastIP
<string> Last login IPupdates.name
<string> Nameupdates.givenName
<string> Given Nameupdates.familyName
<string> Family Nameupdates.middleName
<string> Middle Nameupdates.profile
<string> Profile Urlupdates.preferredUsername
<string> Preferred Nameupdates.website
<string> personal websiteupdates.gender
<string> Gender, M means male, F means female, U means unknownupdates.birthdate
<string> birthdayupdates.zoneinfo
<string> timezoneupdates.locale
<string> languageupdates.address
<string> addressupdates.streetAddress
<string> street addressupdates.locality
<string>updates.region
<string> regionupdates.postalCode
<string> zipcodeupdates.city
<string> cityupdates.province
<string> provinceupdates.country
<string> country
¶ Example
¶ Get user details
UsersManagementClient.Users.Detail("userId")
Get user details by user ID. If you want to get user details by token, please use AuthenticationClient SDK.
¶ Parameter
userId
<string> user ID
¶ Example
var user = await UsersManagementClient.Users.Detail("userId");
¶ Get user defined value
UsersManagementClient.Users.getUdfValue("userId", "default")
Get user defined value
¶ Parameter
userId
<String> User ID
¶ Example
UsersManagementClient.Users.getUdfValue("userId", "default")
¶ Batch get user defined value
UsersManagementClient.Users.getUdfValueBatch(userIds)
Batch get user defined value
¶ Parameter
userIds
<List<String>> User ID list
¶ Example
managementClient.users().getUdfValueBatch("userId", "default").execute();
## Delete a user
```csharp
UsersManagementClient.Users.delete(userId)
Delete a user
¶ Parameter
userId
<string> user ID
¶ Example
var message = await managementClient.Users.Delete("userId");
¶ Batch delete users
UsersManagementClient().deleteMany(userIds)
Batch delete users
¶ Parameter
userIds
<string[]> user ID list
¶ Example
var message = await managementClient.Users.DeleteMany(new string[] { "userId" });
¶ Batch get users
UsersManagementClient().batch(userIds)
Batch get user details by ID.
¶ Parameter
userIds
<string[]> User ID list
¶ Example
var users = await managementClient.Users.Batch(new string[] { "userId" });
¶ Get user list
UsersManagementClient().list(page, limit)
Get the user list in the user pool.
¶ Parameter
page
<number> Page number, starting from 1. The default value is:1
.limit
<number> The number of users per page. The default value is:10
.
¶ Example
var users = await managementClient.Users.List();
¶ Find a user
UsersManagementClient().find(options)
Find a user by username, email, and phone number.
¶ Parameter
options
<Object>options.username
<string> username, case sensitive.options.email
<string> The email, which is not case sensitive.options.phone
<string> phone number
¶ Example
¶ Search users
UsersManagementClient().search(query, options, page, limit)
Search users based on keywords.
¶ Parameter
query
<null> search contentoptions
<string[]> optionsoptions.fields
<string[]> Search user fields. If not specified, the default will be fuzzy search fromusername
,nickname
,email
,phone
,company
,name
,givenName
,familyName
,middleName
,profile
andpreferredUsername
fields. If you need a precise search, please use the find method.page
<number> The default value is:1
.limit
<number> The default value is:10
.
¶ Example
var users = await managementClient.Users.Search("test");
¶ Refresh user token
UsersManagementClient().refreshToken(id)
Refresh user token
¶ Parameter
id
<string> user ID
¶ Example
var token = await managementClient.Users.RefreshToken("userId");
¶ Get user group list
UsersManagementClient().listGroups(userId)
Get user group list
¶ Parameter
userId
<string> user ID
¶ Example
¶ Join a group
UsersManagementClient().addGroup(userId, group)
Add a user to a group.
¶ Parameter
userId
<string> user IDgroup
<string> group code
¶ Example
¶ Quit a group
UsersManagementClient().removeGroup(userId, group)
Remove the user from a group.
¶ Parameter
userId
<string> user IDgroup
<string> group code
¶ Example
¶ Get user role list
UsersManagementClient().listRoles(userId)
Get the user's role list.
¶ Parameter
userId
<string> user ID
¶ Example
var roles = await managementClient.Users.ListRoles("userId");
¶ Add roles
UsersManagementClient().addRoles(userId, roles)
Add roles to the user.
¶ Parameter
userId
<string> user IDroles
<string> role code list
¶ Example
var message = await managementClient.Users.AddRoles("userId", new string[] { "roleId" });
¶ Remove roles
UsersManagementClient().removeRoles(userId, roles)
Remove roles from the user.
¶ Parameter
userId
<string> user IDroles
<string> role code list
¶ Example
var message = await managementClient.Users.RemoveRoles("userId", new string[] { "roleId" });