UNPKG

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
# 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)🍃