Creating user sessions
Assigning an uncompromised value to Flask’s SECRET_KEY built-in configuration variable pushes the Session context into the platform. Here are the ways to generate the secret key:
- Apply the
uuid4()method from theuuidmodule. - Utilize any
opensslutility. - Use the
token_urlsafe()method from thesecretsmodule. - Apply encryption tools such as AES, RSA, and SHA.
Our three applications include a separate Python script that runs the token_urlsafe() method to generate a random key string with 16 random bytes for the SECRET_KEY environment variable. The following snippet shows how our applications set the secret key with the app instance:
(config_dev.toml)
SECRET_KEY = "SpOn1ZyV4KE2FTlAUrWRZ_h7o5s"
(main.py)
app = Flask(__name__, template_folder='../app/pages', static_folder='../app/resources')
app.config.from_file("config_dev.toml", toml.load) Since our application loads the config_dev.toml...