Blog

Backendless User Management Course

by on March 2, 2022

User Management is a key component of any application. It is a system for handling user authentication, authorization, and administrative/management functions.

Authentication can come in the form of user registration, user login, and third-party authentication such as social login and OAuth2 authentication.

In this free 27-part course, you will explore all of the user management functionality provided by the Backendless platform. You will go in depth into all of the Console-based visual tools as well as each of the APIs available out of the box.

Backendless gives you all of the resources you need to take total control over your user management process in one place.

Whether you are building your app natively with code, visually with another platform, or in Backendless Console our Codeless UI Builder, you have access to all of the powerful management features.

This course is part of the Backendless Learning Path that ends with the opportunity to become a Certified Backendless Engineer.

Ready to Start?

Get started with the free 27-part course today and become a User Management master in no time.

1. What is User Management?

A user management system is a software application used by an organization to manage users of an application owned by that organization. This includes creating new users, authenticating existing users, authorizing access to resources, and managing records associated with those users.

In Backendless, User Management includes the following four parts:

  1. User Registration
  2. User Authentication
  3. User Authorization
  4. Record Management

2. About Managing User Records

What is a user record? Why is it needed? What are user properties? These and other basic questions about user management within a visual database are answered in this introductory video.

3. User Identity and User Password Management

In this video, you will learn about all user identity, how it is configured, and how it is managed in Backendless. You will also learn its significance as an aspect of user management. Additionally we talk about password and the security precautions Backendless takes to keep it secure.

4. Registering User Accounts with Backendless Console

In this video, you will learn how to create user accounts using Backendless Console.

5. Registering User Accounts with API

Learn how to use the User Registration API from Backendless to create new user accounts. In this video, we review the API using Codeless, however, the same API is available in all our SDKs, including Flutter, .NET, Java, JavaScript, and iOS.

6. User Registration Email Confirmation

Learn how to configure your app so a newly registered user has to confirm their email address before they can login and start using their app. In this video, we cover the following topics:

  • How to configure an email message with the confirmation link
  • How to enable email address confirmations
  • The user flow when they click the link
  • Customization of the confirmation page

7. User Status Management

Learn about user status based upon where the user is in the registration and account confirmation process. Backendless uses a special user property to maintain the user status. In this video, we review how the status can be managed and use it to enable or disable user accounts.

8. Resending Email Confirmation via API

Learn how to use the API to resend email confirmation to a user. This may be useful if you want to provide email confirmation functionality in your app so a user can request the email address confirmation message be resent by Backendless.

9. User Login Options and How Login Works in Backendless

Learn about available user login options in Backendless. See an overview of the login process to understand the technical details of the data flow.

10. Basic User Login API

Learn about the Basic User Login API and see a demo of the API in action.

11. Social Login API and OAuth2 Integration

Learn how to implement social logins (Twitter, LinkedIn, Github, etc) in your application. This video provides an example of the Twitter and LinkedIn login and reviews the required configuration.

Backendless offers third-party login integration with Amazon, Autodesk, Bitly, Box, Discord, Dropbox, Facebook, Fitbit, Github, Google, LinkedIn, Microsoft, Spotify, Twitter, Yahoo, and Apple.

12. Anonymous (Guest) User Login API

In this video, you will learn about the Anonymous (Guest) Login API in Backendless. The Guest Login API allows you to create a “shadow” user account and associate any kind of data with it. The user can always register later and still have all the data from the time when they were just an anonymous guest.

13. Passwordless Login with a Phone Number / 2FA

In this video, you will learn how to implement a password-less login using a phone number. Login with phone number can also be implemented as part of a 2-factor authentication (2FA) solution.

14. Get Current User API

In this video, you will learn how to use the “Get Current User” API, which is used to obtain an object representing the currently logged in user.

15. User Session Management featuring Session Expiration

In this video, you will learn about:

  • how sessions work
  • what session expiration is
  • how to configure session timeout
  • what happens when a user session times out

16. Password Recovery and Password Reset API

Password reset is the process a user of your application goes through to reset their password. Learn about available password reset options and how to implement them in your Backendless-enabled application.

17. Change Password API (with Current Password Verification)

In this video, we review a scenario where a logged-in user needs to change their password. The video demonstrates how to use the following APIs:

18. Multiple Logins (using the same user credentials)

In this video, you will learn how to configure your Backendless application to support a login by different people using the same user credentials. We review different scenarios to see how the platform handles each of them.

19. About User Roles

User Roles is the core element of Backendless security and is directly related to users in your app. In this video, we review what User Roles are, the types of roles that exist in Backendless, and how to assign/unassign roles to user accounts using Backendless Console.

20. Assigning User Roles with API

In this video, you will learn about the APIs to assign/unassign user roles to a user account. User roles are an important part of Backendless’ data security system.

21. Get Users by Role Name API

If your applications includes a user management function, odds are you will need to retrieve a list of users by a role name or authorization level. In this video, you will learn about the Backendless API that provides that functionality. Using the API, you can get a collection of user objects with all the corresponding attributes.

22. Get Current User’s Roles via API

In this video, you will learn about the API that returns a collection of roles for the currently logged in user. The demo in the video illustrates how the API can be used to redirect the user to a page that corresponds to the user’s role in the application.

23. Change User Status via API

In this video, you will learn about the API to change a user’s status and, by doing so, either enable or disable the user account. A user with a disabled account cannot login to your application.

24. Cookie-based User Authorization

Cookie-based authorization is an approach where a cookie is used to maintain user’s session. In this video, you will learn how to enable this option and see a demo of cookie-based authorization in action.

25. Import/Export User Accounts

In this video, you will learn how to import user accounts into Backendless. Additionally, we discuss the format of the file used for the import and how to preserve user passwords.

26. Searching User Records in the Database

Learn how to run searches on the user data table in Backendless Database.

27. User Logout API

The User Logout API is used to logout the user and terminate the user session. See a demo of the API in action in this final video of the User Management training course.

Conclusion

Upon completing this comprehensive course, you will have all the tools you need to get the most out of Backendless’ user management system. You will be able to take advantage of all of our user-related APIs as well as console-based visual management.

We’d love to hear what you think of this video course! You can leave your feedback in the comments section below or head over to our forum and share your thoughts.

Be sure to check out our other free video courses:

Leave a Reply