Configures authentication middleware.
Important options:
key- secure key for hashing payload (if persistent key not provided, new key is generated with each server start - logging out all users)version- should be increased with every change increateSessionfunction, so users using old structure are logged outcreateSession- function returning data which identifies user (usually user id)getUserForSession- function which checks if user exists/session is valid (data returned fromcreateSessionare supplied) and result is put intoctx.state.user