summaryrefslogtreecommitdiff
path: root/src/middleware.py
blob: 2e38190c8d0a231ae210e531041fe7c11d189068 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from falcon_auth import FalconAuthMiddleware, JWTAuthBackend


TEMPORARY_SECRET_KEY_TO_BE_CHANGED = 'testing123'
TEMPORARY_JWT_ALGORITHM_TO_BE_CHANGED = 'HS256'


def user_check(credential):
    return {'user': credential['sub'], 'role': credential['role'], 'domains': credential['domains']}


jwt_auth = JWTAuthBackend(
    user_loader=user_check,
    secret_key=TEMPORARY_SECRET_KEY_TO_BE_CHANGED,
    algorithm=TEMPORARY_JWT_ALGORITHM_TO_BE_CHANGED,
    auth_header_prefix='Bearer',
    leeway=600,
    expiration_delta=900,
    audience='localhost'
)

middleware_jwt = [
    FalconAuthMiddleware(jwt_auth)
]