Génération de clé secrète lors de l'utilisation d'EncryptedCookieStorage avec aiohttp_session

mémorandum.

Lors de l'utilisation de EncryptedCookieStorage of aiohttp_session, la clé secrète est un objet semblable à 32 octets ou lui. Doit être une chaîne encodée en base64.

$ pip install cryptography
from cryptography.fernet import Fernet

print(Fernet.generate_key().decode())

Dans aiohttp, définissez comme suit. (La clé secrète générée est placée dans la variable d'environnement SESSION_SECRET)

from aiohttp import web
from aiohttp_session import session_middleware
from aiohttp_session.cookie_storage import EncryptedCookieStorage

session_storage = EncryptedCookieStorage(os.environ.get('SESSION_SECRET'))

app = web.Application(middlewares=[session_middleware(session_storage)])

Recommended Posts

Génération de clé secrète lors de l'utilisation d'EncryptedCookieStorage avec aiohttp_session
Lors de l'utilisation d'optparse avec iPython
Lors de l'utilisation de MeCab avec python dans virtualenv
Précautions lors de l'utilisation de six avec Python 2.5
Précautions lors de l'utilisation de la bibliothèque google-cloud avec GAE / py
Qu'utilisez-vous lorsque vous testez avec Python?
Précautions lors de l'utilisation de sqlite3 de macOS Sierra (10.12) avec le multitraitement
J'ai eu une erreur lors de l'utilisation de Tensorboard avec Pytorch
Lorsque vous utilisez le type Union avec pydantic, il est bon de le combiner avec Literal