Before you begin
- Register a QuickBlox account. This is a matter of a few minutes and you will be able to use this account to build your apps.
- Configure QuickBlox SDK for your app. Check out Setup page for more details.
- Create a user session to be able to use QuickBlox functionality. See Authentication page to learn how to do it.
Create user
It’s recommended to manage user creation at your backend for production. To learn more you can refer to QuickBlox API documentation. For POCs/MVPs or during development you may want to create users on the fly, you can usecreate() method.
Create a user using the code snippet below. Only login (or email) and password are required. Other fields are optional.
JavaScript
Retrieve users
Get a list of users using thegetUsers() method below. The code snippet below shows how to get a list of users with full_name containing John, sorted by the updated_at field in descending order, and limited to 10 users on the page.
JavaScript
getUsers() accepts one (optional) argument of the object type that has the following fields:
If you want to retrieve only users updated after some specific date time, you can use operators. This is useful if you cache users somehow and do not want to obtain the whole list of your users on every app start. Thus, you can use search operators and sort operators to list users on the page so that it is easier to see specific users.
Search operators
You can use search operators to get more specific search results. The request below will return users filtered by IDs.JavaScript
Sort operators
You can use sort operators to order the search results. The request below will return users sorted in descending order by the last date a user was requested.JavaScript
Reset user password
This feature is coming soon. Please check back later. For more updates and questions, feel free to contact our Customer Support Team.
Update user
Update a user profile by calling theupdate() method. If you want to change your password, you need to provide 2 parameters: password and newPassword. As a result, the updated user entity will be returned.
You can update any other field of the user using the updateUser() method. Thus, the snippet below shows how to update a tagList and customData fields.
JavaScript
update() method accepts one argument of the object type that has the following fields:
Set user avatar
To set a user avatar, just upload a file to the QuickBlox cloud storage and connect it to the user. To upload the file to the QuickBlox cloud storage, call theupload() method and pass the fileUrl to it. The fileUrl is a path to the file in the device filesystem. Now that the file is uploaded, get the ID of the uploaded file.
To connect the file to the user, set the ID of the uploaded file to the blobId field of the user and call the update() method. As a result, the user avatar gets updated.
JavaScript
update() method accepts one argument of the object type that has the following fields:
Get user avatar
You can also get access to the uploaded avatar of the user by calling thegetPrivateURL() method. As a result, you will receive a private URL in the response. See this section to learn more about file URLs and getInfo() method.
JavaScript
getPrivateUrl() method accepts one argument of the object type that has the following fields: