FastApi

Форк
0
/
base_config.py 
27 строк · 720.0 Байт
1
from fastapi_users import FastAPIUsers
2
from fastapi_users.authentication import (AuthenticationBackend,
3
                                          CookieTransport, JWTStrategy)
4

5
from auth.manager import get_user_manager
6
from auth.models import User
7
from config import SECRET_AUTH
8

9
cookie_transport = CookieTransport(cookie_name="bonds", cookie_max_age=3600)
10

11

12
def get_jwt_strategy() -> JWTStrategy:
13
    return JWTStrategy(secret=SECRET_AUTH, lifetime_seconds=3600)
14

15

16
auth_backend = AuthenticationBackend(
17
    name="jwt",
18
    transport=cookie_transport,
19
    get_strategy=get_jwt_strategy,
20
)
21

22
fastapi_users = FastAPIUsers[User, int](
23
    get_user_manager,
24
    [auth_backend],
25
)
26

27
current_user = fastapi_users.current_user()
28

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.