From 920840a5617f2084132dce0c0b0f4cd3e848f23e Mon Sep 17 00:00:00 2001 From: RWallan <3am.richardwallan@gmail.com> Date: Wed, 2 Oct 2024 13:31:10 -0300 Subject: [PATCH] fix: Texto sobre assincronismo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A função get_current_user estava definida como síncrona. O ajuste retira o trecho sobre async. closes #240 --- aulas/06.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aulas/06.md b/aulas/06.md index 2bd51955..484fd4dd 100644 --- a/aulas/06.md +++ b/aulas/06.md @@ -545,7 +545,7 @@ def get_current_user( 4. Nessa validação é testada se o token é um token JWT válido. Caso não seja, o erro também será levantado. 5. Nossa última validação checa, após de garantir que existe `username`, se ele está presente em nossa base de dados. Caso não, o erro será levantado. -Aqui, a função `get_current_user` é definida como assíncrona, indicando que ela pode realizar operações de IO (como consultar um banco de dados) de forma não bloqueante. Esta função aceita dois argumentos: `session` e `token`. O `session` é obtido através da função `get_session` (não mostrada aqui), que deve retornar uma sessão de banco de dados ativa. O `token` é obtido do header de autorização da requisição, que é esperado ser do tipo Bearer (indicado pelo esquema OAuth2). +Aqui, a função `get_current_user` aceita dois argumentos: `session` e `token`. O `session` é obtido através da função `get_session` (não mostrada aqui), que deve retornar uma sessão de banco de dados ativa. O `token` é obtido do header de autorização da requisição, que é esperado ser do tipo Bearer (indicado pelo esquema OAuth2). A variável `credentials_exception` é definida como uma exceção HTTP que será lançada sempre que houver um problema com as credenciais fornecidas pelo usuário. O status 401 indica que a autenticação falhou e a mensagem "Could not validate credentials" é retornada ao cliente. Além disso, um cabeçalho 'WWW-Authenticate' é incluído na resposta, indicando que o cliente deve fornecer autenticação.