On GitHub, strongloop/loopback-example-user-management has picked up 188 stars, JavaScript. LoopBack user management example
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
How do you send an email verification for a new user registration?
How do you log in a user?
How do you log out a user?
How do you perform a password reset for a registered user
Notes
You will need to configure LoopBack to send email for email related features
If you're using GMail, you can simply replace the user and pass with your own credentials.
With GMail, you might need to temporarily allow "less secure" apps to access you email account. See Allowing less secure apps to access your account for more information.
Project Layout
common/models contains the extended user files. user.js contains the logic for sending emails and password reset, while user.json contains the model definition.
server/boot/authentication.js enables authentication middleware with the enableAuth() method. It's this middleware that finds the access token id string (usually from the query string) and appends entire token instance onto the express request object as req.accessToken. From there, you can find the user's ID: req.accessToken.userId (used in the routes.js file, see directly below).
server/boot/routes.js contains all the routing logic. In this example, we have used Express to configure the routing since each LoopBack app is an extended version of an Express app.
server/viewscontains all the views (or pages) rendered by Express using the EJS templating framework
server/datasources.json contains the datasource configurations. Here is where we add an email datasource.
server/model-config.json contains the all the model configurations. Here is where we configure the extended user model (lowercase 'u') and the email model. The rest of the models are all built-in LoopBack models.
Note
All other files have not been modified from their defaults.
How do you register a new user?
Create a form to gather sign up information
Create a remote hook to send a verification email
Notes
Upon execution, user.verify sends an email using the provided options
The verification email is configured to redirect the user to the /verified route in our example. For your app, you should configure the redirect to match your use case
The options are self-explanatory except type, template and user
type - value must be email
template - the path to the template to use for the verification email
user - when provided, the information in the object will be used in the verification link email
How do you send an email verification for a new user registration?
See step 2 in the previous question
How do you log in a user?
Create a form to accept login credentials
Create an route to handle the login request
How do you log out a user?
Create a logout link with the access token embedded into the URL
Call User.logout with the access token
Notes
We use the LoopBack token middleware to process access tokens. As long as you provide access_token in the query string of URL, the access token object will be provided in req.accessToken property in your route handler
How do you perform a password reset for a registered user?
Create a form to gather password reset info
Create an endpoint to handle the password reset request. Calling User.resetPassword ultimately emits a resetPasswordRequest event and creates a temporary access token
Register an event handler for the resetPasswordRequest that sends an email to the registered user. In our example, we provide a URL that redirects the user to a password reset page authenticated with a temporary access token
Create a password reset form for the user to enter and confirm their new password
Create an endpoint to process the password reset
For the resetPasswordRequest handler callback, you are provided with an info object which contains information related to the user that is requesting the password reset. Note that this example is set up to send an initial email to yourself (the FROM and TO fields are the same). You will eventually want to change the address in the FROM field.
Is strongloop/loopback-example-user-management open source?
TopGit's metadata for strongloop/loopback-example-user-management does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
What is strongloop/loopback-example-user-management?
strongloop/loopback-example-user-management (strongloop/loopback-example-user-management) is a JavaScript project on GitHub. From the project's own README: LoopBack user management example
Where can I see strongloop/loopback-example-user-management in action?
The project maintains a homepage at http://loopback.io/doc/en/lb3/Managing-users.html. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about strongloop/loopback-example-user-management?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/strongloop/loopback-example-user-management is the definitive source.
Read full README in the tab above.
Curious whether loopback-example-user-management is right for you?
Let ChatGPT, Claude, or Perplexity dig into it — pick a question below and see what AI actually says about loopback-example-user-management.
Do I need to know JavaScript to use strongloop/loopback-example-user-management?