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