strapi-plugin-init-admin-user
Version:
Creates a strapi admin user on startup. Simplifies working with multiple strapi environments.
84 lines (55 loc) • 2.93 kB
Markdown
# strapi-plugin-init-admin-user
Creates a strapi admin user on startup. Simplifies working with multiple strapi environments.
<img src="https://raw.githubusercontent.com/minzig/strapi-plugin-init-admin-user/main/public/strapi-plugin-init-admin-user-env.png" alt="Init Admin Example Variables" />
## Latest Changes
November/19/2023: Updated & tested for strapi (v.`4.15.5``). Added support for NodeJs `20.x.x`.
September/02/2023: Tested for Strapi (v.`4.13.1`).
February/10/2023: Small adjustments in case INIT_ADMIN is not a string.
January/11/2023: Updated & tested for strapi (v.`4.5.5`). Added support for NodeJs `18.x.x`.
December/11/2022: Allow `INIT_ADMIN` to be a `JSON`-String to minimize struggling with multiple environment variables.
## Installation
Add `strapi-plugin-init-admin-user` to your strapi (**v4!**).
```bash
# npm:
npm install strapi-plugin-init-admin-user
```
```bash
# yarn:
yarn add strapi-plugin-init-admin-user
```
Create these environment variables with your initial values.
```
INIT_ADMIN_USERNAME=admin
INIT_ADMIN_PASSWORD=admin
INIT_ADMIN_FIRSTNAME=Admin
INIT_ADMIN_LASTNAME=Admin
INIT_ADMIN_EMAIL=admin@init-strapi-admin.strapi.io
```
It is also possible to use `INIT_ADMIN` as **JSON-String** instead of the environment variables above.
```
INIT_ADMIN='{"username": "admin", "password": "admin", "firstname": "Admin", "lastname": "Admin", "email": "admin@init-strapi-admin.strapi.io"}'
```
If you decide to also use this plugin **outside of `development`-mode** you also **need to add** the following environment variable (or use `INIT_ADMIN` as JSON-String).
```
INIT_ADMIN=true
```
## Usage
After installing the plugin and creating your environment variables start your strapi (locally: `npm run develop`) and watch out for the `info`-log:
> Created admin (E-Mail: admin@init-strapi-admin.strapi.io, Password: [INIT_ADMIN_PASSWORD]).
**Note:** By default the plugin will only create an **initial** admin-user if there is **no existing user** in your strapi application!
<img src="https://raw.githubusercontent.com/minzig/strapi-plugin-init-admin-user/main/public/strapi-plugin-init-admin-user-infolog.png" alt="Success Notification after Admin Creation on Startup" />
<img src="https://raw.githubusercontent.com/minzig/strapi-plugin-init-admin-user/main/public/strapi-plugin-init-admin-user-result.png" alt="Init Admin Result in Strapi" />
## Support
Leave a '**Thank You**' with a ⭐️ on [Github](https://github.com/minzig/strapi-plugin-init-admin-user) and have a nice day!
## Links
[Plugin on Github](https://github.com/minzig/strapi-plugin-init-admin-user)
[Plugin on NPM](https://www.npmjs.com/package/strapi-plugin-init-admin-user)
[Plugin on Strapi Marketplace](https://market.strapi.io/plugins/strapi-plugin-init-admin-user)
## License
[MIT License](LICENSE.md) - Created by [minzig](https://github.com/minzig)🍃