Merge branch 'prealpha' into main

This commit is contained in:
2022-12-02 11:51:53 +03:00
19 changed files with 221 additions and 210 deletions

View File

@@ -9,7 +9,7 @@ from starlette.requests import HTTPConnection
from auth.credentials import AuthCredentials, AuthUser
from base.orm import local_session
from orm.user import User, Role, UserRole
from orm.user import User, Role
from settings import SESSION_TOKEN_HEADER
from auth.tokenstorage import SessionToken
@@ -39,12 +39,14 @@ class JWTAuthenticate(AuthenticationBackend):
user = None
with local_session() as session:
try:
q = select(
User
).filter(
User.id == payload.user_id
).select_from(User)
user = session.execute(q).unique().one()
user = (
session.query(User).options(
joinedload(User.roles).options(joinedload(Role.permissions)),
joinedload(User.ratings)
).filter(
User.id == payload.user_id
).one()
)
except exc.NoResultFound:
user = None
@@ -59,7 +61,7 @@ class JWTAuthenticate(AuthenticationBackend):
scopes=scopes,
logged_in=True
),
user,
AuthUser(user_id=user.id),
)
else:
InvalidToken("please try again")

View File

@@ -10,7 +10,7 @@ lang_subject = {
}
async def send_auth_email(user, token, template="email_confirmation", lang="ru"):
async def send_auth_email(user, token, lang="ru", template="email_confirmation"):
try:
to = "%s <%s>" % (user.name, user.email)
if lang not in ['ru', 'en']: