Express
@adminjs/express
Make sure you have installed AdminJS packages described in Getting started article.
To setup AdminJS panel with Express.js you need to have express
installed and required peer dependencies:
Afterwards, follow one of the examples below.
Simple
Authenticated
To add authentication, you must use AdminJSExpress.buildAuthenticatedRouter
instead of AdminJSExpress.buildRouter
. Additionally, we must set up a session store to keep our session information. In the example below we will store our session in a Postgres table, we will also use connect-pg-simple
to allow our session store to connect to the database.
Install additional dependencies:
As you may have noticed, the authenticate
function compares credentials you submit in the form with a hardcoded DEFAULT_ADMIN
object. In your case, you might want to modify authenticate
function's logic to compare form credentials against real database objects.
If you plan to copy-paste this example, make sure you set the database connection string to a functional one.
For a more complex example, please visit our example app.
Last updated