Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd10dfd7

Browse files
committed
update to fix per comment's suggestions
1 parent6105bd9 commitd10dfd7

File tree

1 file changed

+19
-21
lines changed

1 file changed

+19
-21
lines changed

‎docs/pt/docs/tutorial/security/simple-oauth2.md‎

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Mas não se preocupe, você pode mostrá-lo como quiser aos usuários finais no
1414

1515
E seus modelos de banco de dados podem usar qualquer outro nome que você desejar.
1616

17-
Mas para a*path operation* (operação decaminho) de login, precisamos usar esses nomes para serem compatíveis com a especificação (e poder, por exemplo, usar o sistema integrado de documentação da API).
17+
Mas para a*operação derota* de login, precisamos usar esses nomes para serem compatíveis com a especificação (e poder, por exemplo, usar o sistema integrado de documentação da API).
1818

1919
A especificação também afirma que o`username` e a`password` devem ser enviados como dados de formulário (portanto, não há JSON aqui).
2020

@@ -26,13 +26,13 @@ O nome do campo do formulário é `scope` (no singular), mas na verdade é uma l
2626

2727
Cada “scope” é apenas uma string (sem espaços).
2828

29-
Normalmente são usados​​para declarar permissões de segurança específicas, por exemplo:
29+
Normalmente são usados para declarar permissões de segurança específicas, por exemplo:
3030

3131
*`users:read` ou`users:write` são exemplos comuns.
3232
*`instagram_basic` é usado pelo Facebook e Instagram.
3333
*`https://www.googleapis.com/auth/drive` é usado pelo Google.
3434

35-
/// info |"Informação"
35+
/// info | Informação
3636

3737
No OAuth2, um "scope" é apenas uma string que declara uma permissão específica necessária.
3838

@@ -50,7 +50,7 @@ Agora vamos usar os utilitários fornecidos pelo **FastAPI** para lidar com isso
5050

5151
###`OAuth2PasswordRequestForm`
5252

53-
Primeiro, importe`OAuth2PasswordRequestForm` e use-o como uma dependência com`Depends` na*path operation* (operação decaminho) para`/token`:
53+
Primeiro, importe`OAuth2PasswordRequestForm` e use-o como uma dependência com`Depends` na*operação derota* para`/token`:
5454

5555
//// tab | Python 3.10+
5656

@@ -78,7 +78,7 @@ Primeiro, importe `OAuth2PasswordRequestForm` e use-o como uma dependência com
7878

7979
//// tab | Python 3.10+ non-Annotated
8080

81-
/// tip |"Dica"
81+
/// tip | Dica
8282

8383
Prefira usar a versão`Annotated`, se possível.
8484

@@ -92,7 +92,7 @@ Prefira usar a versão `Annotated`, se possível.
9292

9393
//// tab | Python 3.8+ non-Annotated
9494

95-
/// tip |"Dica"
95+
/// tip | Dica
9696

9797
Prefira usar a versão`Annotated`, se possível.
9898

@@ -111,7 +111,7 @@ Prefira usar a versão `Annotated`, se possível.
111111
* Um campo`scope` opcional como uma string grande, composta de strings separadas por espaços.
112112
* Um`grant_type` (tipo de concessão) opcional.
113113

114-
/// tip |"Dica"
114+
/// tip | Dica
115115

116116
A especificação OAuth2 na verdade*requer* um campo`grant_type` com um valor fixo de`password`, mas`OAuth2PasswordRequestForm` não o impõe.
117117

@@ -122,7 +122,7 @@ Se você precisar aplicá-lo, use `OAuth2PasswordRequestFormStrict` em vez de `O
122122
* Um`client_id` opcional (não precisamos dele em nosso exemplo).
123123
* Um`client_secret` opcional (não precisamos dele em nosso exemplo).
124124

125-
/// info |"Informação"
125+
/// info | Informação
126126

127127
O`OAuth2PasswordRequestForm` não é uma classe especial para**FastAPI** como é`OAuth2PasswordBearer`.
128128

@@ -136,7 +136,7 @@ Mas como é um caso de uso comum, ele é fornecido diretamente pelo **FastAPI**,
136136

137137
###Use os dados do formulário
138138

139-
/// tip |"Dica"
139+
/// tip | Dica
140140

141141
A instância da classe de dependência`OAuth2PasswordRequestForm` não terá um atributo`scope` com a string longa separada por espaços, em vez disso, terá um atributo`scopes` com a lista real de strings para cada escopo enviado.
142142

@@ -176,7 +176,7 @@ Para o erro, usamos a exceção `HTTPException`:
176176

177177
//// tab | Python 3.10+ non-Annotated
178178

179-
/// tip |"Dica"
179+
/// tip | Dica
180180

181181
Prefira usar a versão`Annotated`, se possível.
182182

@@ -190,7 +190,7 @@ Prefira usar a versão `Annotated`, se possível.
190190

191191
//// tab | Python 3.8+ non-Annotated
192192

193-
/// tip |"Dica"
193+
/// tip | Dica
194194

195195
Prefira usar a versão`Annotated`, se possível.
196196

@@ -266,7 +266,7 @@ Prefira usar a versão `Annotated`, se possível.
266266

267267
//// tab | Python 3.8+ non-Annotated
268268

269-
/// tip |"Dica"
269+
/// tip | Dica
270270

271271
Prefira usar a versão`Annotated`, se possível.
272272

@@ -280,8 +280,6 @@ Prefira usar a versão `Annotated`, se possível.
280280

281281
####Sobre`**user_dict`
282282

283-
`UserInDB(**user_dict)` means:
284-
285283
`UserInDB(**user_dict)` significa:
286284

287285
*Passe as keys (chaves) e values (valores) de`user_dict` diretamente como argumentos de valor-chave, equivalente a:*
@@ -312,7 +310,7 @@ E deve ter um `access_token`, com uma string contendo nosso token de acesso.
312310

313311
Para este exemplo simples, seremos completamente inseguros e retornaremos o mesmo`username` do token.
314312

315-
/// tip |"Dica"
313+
/// tip | Dica
316314

317315
No próximo capítulo, você verá uma implementação realmente segura, com hash de senha e tokens <abbrtitle="JSON Web Tokens">JWT</abbr>.
318316

@@ -346,7 +344,7 @@ Mas, por enquanto, vamos nos concentrar nos detalhes específicos de que precisa
346344

347345
//// tab | Python 3.10+ non-Annotated
348346

349-
/// tip |"Dica"
347+
/// tip | Dica
350348

351349
Prefira usar a versão`Annotated`, se possível.
352350

@@ -360,7 +358,7 @@ Prefira usar a versão `Annotated`, se possível.
360358

361359
//// tab | Python 3.8+ non-Annotated
362360

363-
/// tip |"Dica"
361+
/// tip | Dica
364362

365363
Prefira usar a versão`Annotated`, se possível.
366364

@@ -372,7 +370,7 @@ Prefira usar a versão `Annotated`, se possível.
372370

373371
////
374372

375-
/// tip |"Dica"
373+
/// tip | Dica
376374

377375
Pela especificação, você deve retornar um JSON com um`access_token` e um`token_type`, o mesmo que neste exemplo.
378376

@@ -422,7 +420,7 @@ Portanto, em nosso endpoint, só obteremos um usuário se o usuário existir, ti
422420

423421
//// tab | Python 3.10+ non-Annotated
424422

425-
/// tip |"Dica"
423+
/// tip | Dica
426424

427425
Prefira usar a versão`Annotated`, se possível.
428426

@@ -436,7 +434,7 @@ Prefira usar a versão `Annotated`, se possível.
436434

437435
//// tab | Python 3.8+ non-Annotated
438436

439-
/// tip |"Dica"
437+
/// tip | Dica
440438

441439
Prefira usar a versão`Annotated`, se possível.
442440

@@ -448,7 +446,7 @@ Prefira usar a versão `Annotated`, se possível.
448446

449447
////
450448

451-
/// info |"Informação"
449+
/// info | Informação
452450

453451
O cabeçalho adicional`WWW-Authenticate` com valor`Bearer` que estamos retornando aqui também faz parte da especificação.
454452

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2026 Movatter.jp