feat(users): implement base user models, schemas, services, and tests - #32
Conversation
79ea88c to
2258fc7
Compare
|
|
||
|
|
||
| # Função de hash temporária na falta da implementação do atuh/ | ||
| # NÃO DEIXAR ISSO PASSAR PARA PRODUÇÃO!!!!!!!!!!! |
There was a problem hiding this comment.
kkkkkkkkkkkkkk é osso, mas ok
Dei uma pesquisada, na própria docs do FastAPI, podemos usar uma função similar, mas com a lib pwdlib
https://fastapi.tiangolo.com/tutorial/security/oauth2-jwt/#install-pwdlib
Provavelmente eu trocaria pra usar isso, o hashlib tlvz n seja a melhor opção no nosso caso.
E dá pra deixar no users/ sim, pelo menos por enquanto. Auth vai se preocupar mais com tokens e etc
| super().__init__(f"User with id {user_id!r} is already deleted") | ||
|
|
||
|
|
||
| class UserAlreadyExistsError(Exception): |
There was a problem hiding this comment.
Só precisamos nos lembrar de n deixar ele escapar pro front, pra evitar ter bot tentando adivinhar contas (tlvz n aconteça nessa escala, mas vai saber kkkkk)
r0liveir
left a comment
There was a problem hiding this comment.
Parece bom!
Fiz um push sobre o secret_key, usando o SecretStr do Pydantic, só pra garantir q n vai ter problema
Descrição
Implementação da base do módulo de usuários contendo modelos SQLAlchemy, schemas Pydantic, serviços de repositório e testes unitários.
Alterações Realizadas
Usercom UUID, timestamps e soft delete.UserCreate,UserReadeUserUpdate.PBKDF2-HMAC-SHA256puro (sem libs externas) emservices.pypara permitir a validação e execução dos testes do módulo antes do móduloauth.Closes #26