error: Missing jwtSecret. Please, set configuration variable "jwtSecret" for the users-permissions plugin in config/plugins.js (ex: you can generate one using Node with crypto.randomBytes(16).toString('base64')).
For security reasons, prefer storing the secret in an environment variable and read it in config/plugins.js. See https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.html#configuration-using-environment-variables.
Error: Missing jwtSecret. Please, set configuration variable "jwtSecret" for the users-permissions plugin in config/plugins.js (ex: you can generate one using Node with crypto.randomBytes(16).toString('base64')).
For security reasons, prefer storing the secret in an environment variable and read it in config/plugins.js. See https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/configurations/optional/environment.html#configuration-using-environment-variables
#configuration variable "jwtSecret" for the users-permissions plugin
19 messages · Page 1 of 1 (latest)
Project ID: 02d8fb3f-0098-411d-8e69-c595fe28b40f
02d8fb3f-0098-411d-8e69-c595fe28b40f
that is not quite what the error message was telling you to do
you need to run that bit of code like so
then store that resulting value in an environment variable JWT_SECRET then use env('JWT_SECRET') in that config file
Okay thanks, I'm going to give it a try
@edgy cedar these are the sets that i took
The error message you provided indicates that the Strapi server failed to start properly due to a missing jwtSecret configuration for the users-permissions plugin. This error occurs when the JSON Web Token (JWT) secret is not set, which is required for user authentication and authorization.
To resolve this issue, you can follow these steps:
-
Generate a JWT secret: You can generate a JWT secret using Node.js by running the following command in your terminal:
node -e "console.log(require('crypto').randomBytes(16).toString('base64'))" -
Set the JWT secret in the environment: For security reasons, it's recommended to store the JWT secret in an environment variable rather than hardcoding it in your code. Set an environment variable named
JWT_SECRETand assign it the value of the generated JWT secret. You can do this by adding the following line to your.envfile or through your hosting provider's environment variable settings:JWT_SECRET=your_generated_jwt_secret -
Configure the
jwtSecretin Strapi: Open theconfig/plugins.jsfile in your Strapi project and locate the configuration for theusers-permissionsplugin. Set thejwtSecretproperty toprocess.env.JWT_SECRETto read the value from the environment variable. Here's an example of how the configuration should look:module.exports = ({ env }) => ({ // Other plugin configurations "users-permissions": { jwtSecret: env("JWT_SECRET"), // Other users-permissions configurations }, }); -
Restart your Strapi project: After setting the
jwtSecretconfiguration, restart your Strapi project to apply the changes. You can stop the currently running Strapi server and start it again using the following command:npm run develop
it still doesn't work ...
does it work locally?
Yes it did
show me your railway service variables?
I haven't push it yet, but thanks for aksing.
I will keep you updated
dont see how that pertains to my question, but okay lol
sorry i just understood what you mean, i didn't read your message carefully lol