Skip to content

๐Ÿ’‚โ€โ™‚

๐Ÿ“ค ๐Ÿ“š ๐ŸŒŒ ๐Ÿต ๐Ÿ’‚โ€โ™‚, ๐Ÿค & โœ”.

& โšซ๏ธ ๐Ÿ›Ž ๐Ÿ— & "โš " โ”.

๐Ÿ“š ๐Ÿ› ๏ธ & โš™๏ธ ๐Ÿต ๐Ÿ’‚โ€โ™‚ & ๐Ÿค โœŠ ๐Ÿฆ ๐Ÿ’ธ ๐ŸŽฏ & ๐Ÿ“Ÿ (๐Ÿ“š ๐Ÿ’ผ โšซ๏ธ ๐Ÿ’ช 5๏ธโƒฃ0๏ธโƒฃ ๐Ÿ’ฏ โš–๏ธ ๐ŸŒ… ๐ŸŒ ๐Ÿ“Ÿ โœ).

FastAPI ๐Ÿšš ๐Ÿ“š ๐Ÿงฐ โ„น ๐Ÿ‘† ๐Ÿ™… โฎ๏ธ ๐Ÿ’‚โ€โ™‚ ๐Ÿ’ช, ๐Ÿ“‰, ๐Ÿฉ ๐ŸŒŒ, ๐Ÿต โœ”๏ธ ๐Ÿ”ฌ & ๐Ÿ’ก ๐ŸŒ ๐Ÿ’‚โ€โ™‚ ๐Ÿ”ง.

โœ‹๏ธ ๐Ÿฅ‡, โžก๏ธ โœ… ๐Ÿคช ๐Ÿ”ง.

๐Ÿƒ โ“

๐Ÿšฅ ๐Ÿ‘† ๐Ÿšซ ๐Ÿ’… ๐Ÿ”ƒ ๐Ÿ™† ๐Ÿ‘‰ โš– & ๐Ÿ‘† ๐Ÿ’ช ๐Ÿšฎ ๐Ÿ’‚โ€โ™‚ โฎ๏ธ ๐Ÿค โš“๏ธ ๐Ÿ”› ๐Ÿ†” & ๐Ÿ” โ–ถ๏ธ๏ธ ๐Ÿ”œ, ๐Ÿšถ โญ ๐Ÿ“ƒ.

Oauth2๏ธโƒฃ

Oauth2๏ธโƒฃ ๐Ÿ”ง ๐Ÿ‘ˆ ๐Ÿ”ฌ ๐Ÿ“š ๐ŸŒŒ ๐Ÿต ๐Ÿค & โœ”.

โšซ๏ธ ๐Ÿ”ฌ ๐Ÿ”ง & ๐Ÿ“” ๐Ÿ“š ๐Ÿ— โš™๏ธ ๐Ÿ’ผ.

โšซ๏ธ ๐Ÿ”Œ ๐ŸŒŒ ๐Ÿ”“ โš™๏ธ "๐Ÿฅ‰ ๐Ÿฅณ".

๐Ÿ‘ˆ โšซ๏ธโ” ๐ŸŒ โš™๏ธ โฎ๏ธ "๐Ÿ’ณ โฎ๏ธ ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ”, ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ“‚" โš™๏ธ ๐Ÿ”˜.

โœณ 1๏ธโƒฃ

๐Ÿ“ค โœณ 1๏ธโƒฃ, โ” ๐Ÿ“ถ ๐ŸŽ โšช๏ธโžก๏ธ Oauth2๏ธโƒฃ, & ๐ŸŒ– ๐Ÿ—, โšซ๏ธ ๐Ÿ”Œ ๐Ÿ”— ๐Ÿ”ง ๐Ÿ”› โ” ๐Ÿ—œ ๐Ÿ“ป.

โšซ๏ธ ๐Ÿšซ ๐Ÿ“ถ ๐ŸŒŸ โš–๏ธ โš™๏ธ ๐Ÿ›Ž.

Oauth2๏ธโƒฃ ๐Ÿšซ โœ” โ” ๐Ÿ—œ ๐Ÿ“ป, โšซ๏ธ โŒ› ๐Ÿ‘† โœ”๏ธ ๐Ÿ‘† ๐Ÿˆธ ๐Ÿฆ โฎ๏ธ ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ”.

Tip

๐Ÿ“„ ๐Ÿ”ƒ ๐Ÿ› ๏ธ ๐Ÿ‘† ๐Ÿ”œ ๐Ÿ‘€ โ” โš’ ๐Ÿ†™ ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿ†“, โš™๏ธ Traefik & โžก๏ธ ๐Ÿ—œ.

๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”—

๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”— โž•1๏ธโƒฃ ๐Ÿ”ง, ๐Ÿงข ๐Ÿ”› Oauth2๏ธโƒฃ.

โšซ๏ธ โ†” Oauth2๏ธโƒฃ โœ” ๐Ÿ‘œ ๐Ÿ‘ˆ ๐Ÿ“ถ ๐ŸŒŒ Oauth2๏ธโƒฃ, ๐Ÿ”„ โš’ โšซ๏ธ ๐ŸŒ… ๐Ÿ› ๏ธ.

๐Ÿ–ผ, ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿ’ณ โš™๏ธ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”— (โ” ๐Ÿ”˜ โš™๏ธ Oauth2๏ธโƒฃ).

โœ‹๏ธ ๐Ÿ‘ฑ๐Ÿ“” ๐Ÿ’ณ ๐Ÿšซ ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”—. โšซ๏ธ โœ”๏ธ ๐Ÿšฎ ๐Ÿ‘ ๐Ÿ› Oauth2๏ธโƒฃ.

๐Ÿ‘ฉโ€๐Ÿ’ป (๐Ÿšซ "๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”—")

๐Ÿ“ค "๐Ÿ‘ฉโ€๐Ÿ’ป" ๐Ÿ”ง. ๐Ÿ‘ˆ ๐Ÿ”„ โŽ ๐ŸŽ ๐Ÿ‘œ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”—, โœ‹๏ธ ๐Ÿšซ โš“๏ธ ๐Ÿ”› Oauth2๏ธโƒฃ.

, โšซ๏ธ ๐Ÿ ๐ŸŒ– โš™๏ธ.

โšซ๏ธ ๐Ÿšซ ๐Ÿ“ถ ๐ŸŒŸ โš–๏ธ โš™๏ธ ๐Ÿ›Ž.

๐Ÿ—„

๐Ÿ—„ (โช ๐Ÿ’ญ ๐Ÿฆ) ๐Ÿ“‚ ๐Ÿ”ง ๐Ÿ— ๐Ÿ”— (๐Ÿ”œ ๐Ÿ• ๐Ÿ’พ ๐Ÿ›).

FastAPI โš“๏ธ ๐Ÿ”› ๐Ÿ—„.

๐Ÿ‘ˆ โšซ๏ธโ” โš’ โšซ๏ธ ๐Ÿ’ช โœ”๏ธ ๐Ÿ’— ๐Ÿง ๐ŸŽ“ ๐Ÿงพ ๐Ÿ”ข, ๐Ÿ“Ÿ โšก, โ™’๏ธ.

๐Ÿ—„ โœ”๏ธ ๐ŸŒŒ ๐Ÿ”ฌ ๐Ÿ’— ๐Ÿ’‚โ€โ™‚ "โš–".

โš™๏ธ ๐Ÿ‘ซ, ๐Ÿ‘† ๐Ÿ’ช โœŠ ๐Ÿ“ˆ ๐ŸŒ ๐Ÿ‘ซ ๐Ÿฉ-โš“๏ธ ๐Ÿงฐ, ๐Ÿ”Œ ๐Ÿ‘‰ ๐ŸŽ“ ๐Ÿงพ โš™๏ธ.

๐Ÿ—„ ๐Ÿ”ฌ ๐Ÿ“„ ๐Ÿ’‚โ€โ™‚ โš–:

  • apiKey: ๐Ÿˆธ ๐ŸŽฏ ๐Ÿ”‘ ๐Ÿ‘ˆ ๐Ÿ’ช ๐Ÿ‘Ÿ โšช๏ธโžก๏ธ:
    • ๐Ÿ”ข ๐Ÿ”ข.
    • ๐ŸŽš.
    • ๐Ÿช.
  • http: ๐Ÿฉ ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿค โš™๏ธ, ๐Ÿ”Œ:
    • bearer: ๐ŸŽš Authorization โฎ๏ธ ๐Ÿ’ฒ Bearer โž• ๐Ÿค. ๐Ÿ‘‰ ๐Ÿ˜– โšช๏ธโžก๏ธ Oauth2๏ธโƒฃ.
    • ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿ”ฐ ๐Ÿค.
    • ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ” ๐Ÿ“ฐ, โ™’๏ธ.
  • oauth2: ๐ŸŒ Oauth2๏ธโƒฃ ๐ŸŒŒ ๐Ÿต ๐Ÿ’‚โ€โ™‚ (๐Ÿค™ "๐Ÿ’ง").
    • ๐Ÿ“š ๐Ÿ‘ซ ๐Ÿ’ง โ˜‘ ๐Ÿ— โœณ 2๏ธโƒฃ.0๏ธโƒฃ ๐Ÿค ๐Ÿ•โ€๐Ÿฆบ (๐Ÿ’– ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ”, ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ“‚, โ™’๏ธ):
      • implicit
      • clientCredentials
      • authorizationCode
    • โœ‹๏ธ ๐Ÿ“ค 1๏ธโƒฃ ๐ŸŽฏ "๐Ÿ’ง" ๐Ÿ‘ˆ ๐Ÿ’ช ๐Ÿ‘Œ โš™๏ธ ๐Ÿšš ๐Ÿค ๐ŸŽ ๐Ÿˆธ ๐Ÿ”—:
      • password: โญ ๐Ÿ“ƒ ๐Ÿ”œ ๐Ÿ“” ๐Ÿ–ผ ๐Ÿ‘‰.
  • openIdConnect: โœ”๏ธ ๐ŸŒŒ ๐Ÿ”ฌ โ” ๐Ÿ”Ž Oauth2๏ธโƒฃ ๐Ÿค ๐Ÿ“Š ๐Ÿ”.
    • ๐Ÿ‘‰ ๐Ÿง ๐Ÿ” โšซ๏ธโ” ๐Ÿ”ฌ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”— ๐Ÿ”ง.

Tip

๐Ÿ› ๏ธ ๐ŸŽ ๐Ÿค/โœ” ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ’– ๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ”, ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ‘ฑ๐Ÿ“”, ๐Ÿ“‚, โ™’๏ธ. ๐Ÿ’ช & ๐Ÿ“ถ โฉ.

๐ŸŒ… ๐Ÿ— โš  ๐Ÿ— ๐Ÿค/โœ” ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ’– ๐Ÿ‘ˆ, โœ‹๏ธ FastAPI ๐Ÿค ๐Ÿ‘† ๐Ÿงฐ โšซ๏ธ ๐Ÿ’ช, โช ๐Ÿ”จ ๐Ÿ‹๏ธ ๐Ÿ‹โ€โ™‚ ๐Ÿ‘†.

FastAPI ๐Ÿš™

FastAPI ๐Ÿšš ๐Ÿ“š ๐Ÿงฐ ๐Ÿ”  ๐Ÿ‘‰ ๐Ÿ’‚โ€โ™‚ โš– fastapi.security ๐Ÿ•น ๐Ÿ‘ˆ ๐Ÿ“‰ โš™๏ธ ๐Ÿ‘‰ ๐Ÿ’‚โ€โ™‚ ๐Ÿ› ๏ธ.

โญ ๐Ÿ“ƒ ๐Ÿ‘† ๐Ÿ”œ ๐Ÿ‘€ โ” ๐Ÿšฎ ๐Ÿ’‚โ€โ™‚ ๐Ÿ‘† ๐Ÿ› ๏ธ โš™๏ธ ๐Ÿ“š ๐Ÿงฐ ๐Ÿšš FastAPI.

& ๐Ÿ‘† ๐Ÿ”œ ๐Ÿ‘€ โ” โšซ๏ธ ๐Ÿคš ๐Ÿ” ๐Ÿ› ๏ธ ๐Ÿ”˜ ๐ŸŽ“ ๐Ÿงพ โš™๏ธ.