Implement auth

I basically copied this article https://fastapi.tiangolo.com/tutorial/security/oauth2-jwt
This commit is contained in:
2026-05-08 13:17:32 +02:00
parent 6243618abb
commit 6ad50df3c2
4 changed files with 116 additions and 2 deletions

View File

@@ -18,7 +18,7 @@ class UserCreate(UserBase):
class UserDB(UserBase, table=True):
id: int | None = Field(default=None, primary_key=True)
password: str
passwordhash: str
class UserUpdate(Base):
name: str | None = None
@@ -31,6 +31,14 @@ class AaGroupLink(Base, table=True):
group_id: int | None = Field(default=None, foreign_key="groupdb.id", primary_key=True)
accessauth_id: int | None = Field(default=None, foreign_key="accessauthorizationdb.id", primary_key=True)
#### Token
class Token(Base):
access_token: str
token_type: str
class TokenData(Base):
username: str | None = None
#### Group
class GroupBase(Base):
name: str = Field(index=True, unique=True)