configuration variable "jwtSecret" for the users-permissions plugin
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-variables14 Replies
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 fileOkay thanks, I'm going to give it a try
@Brody 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:
1. Generate a JWT secret: You can generate a JWT secret using Node.js by running the following command in your terminal:
2. 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_SECRET
and assign it the value of the generated JWT secret. You can do this by adding the following line to your .env
file or through your hosting provider's environment variable settings:
3. Configure the jwtSecret
in Strapi: Open the config/plugins.js
file in your Strapi project and locate the configuration for the users-permissions
plugin. Set the jwtSecret
property to process.env.JWT_SECRET
to read the value from the environment variable. Here's an example of how the configuration should look:
4. Restart your Strapi project: After setting the jwtSecret
configuration, restart your Strapi project to apply the changes. You can stop the currently running Strapi server and start it again using the following command:
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
@Brody thanks again for your help and it works I was missing to add variables in Railways.
Now my next step is to dump my progres database.
@Brody Do you know how to do it?
please chill with the pings
you want a command line program called
pg_dump
Sorry about that, Brody