๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Full Workshop: Better Auth โ€” Paola Estefania, Better Auth

AI Engineer ยท 2026-07-22 08:43 ยท 40:56

ํ•œ ์ค„ ํ•ต์‹ฌ

์ด ์›Œํฌ์ˆ์€ ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉ์ž์ฒ˜๋Ÿผ ๊ฐ€์žฅํ•œ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ณ ์œ ํ•œ identity์™€ ๊ถŒํ•œยท๊ฐ์‚ฌ ์ถ”์ ์„ ๊ฐ€์ง„ ์ฃผ์ฒด๋กœ ๋‹ค๋ฃจ์–ด์•ผ ์•ˆ์ „ํ•˜๊ฒŒ Gmailยท์บ˜๋ฆฐ๋” ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•œ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:12
    ํ•ต์‹ฌ ๋ฌธ์ œ์˜์‹์€ ์—์ด์ „ํŠธ๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•ด ํ–‰๋™ํ•˜๋ฉด์„œ๋„ ์‚ฌ์‹ค์ƒ ์‚ฌ์šฉ์ž์˜ ์ž๊ฒฉ์ฆ๋ช…์„ ์“ฐ๋Š” ๊ตฌ์กฐ๊ฐ€ ์œ„ํ—˜ํ•˜๋‹ค๋Š” ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์—์ด์ „ํŠธ์—๊ฒŒ๋Š” ์‚ฌ์šฉ์ž credentials๊ฐ€ ์•„๋‹ˆ๋ผ ์—์ด์ „ํŠธ authority๋ฅผ ์ฃผ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์‚ฌ๊ณ ๋ฅผ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค.
  2. 5:01
    ์ฒซ ๋ฒˆ์งธ ํ•ด๋ฒ•์€ ์—์ด์ „ํŠธ๊ฐ€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ž๋™์œผ๋กœ ๋ฐœ๊ฒฌํ•˜๋Š” discovery ๊ตฌ์กฐ๋‹ค. ์„œ๋น„์Šค์˜ capabilities๋ฅผ phone book์ฒ˜๋Ÿผ directory์— ๊ณต๊ฐœํ•˜๊ณ , intent๋ฅผ ์ ์ ˆํ•œ capability์™€ ๋งค์นญํ•ด ์—์ด์ „ํŠธ๊ฐ€ ์ž„์˜๋กœ ๋ชจ๋“  ๋„๊ตฌ์— ์ ‘๊ทผํ•˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“ ๋‹ค.
  3. 8:01
    ๋‘ ๋ฒˆ์งธ ํ•ด๋ฒ•์€ authorization์„ ์„ธ๋ถ„ํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. read ๊ฐ™์€ ๋„“์€ scope ๋Œ€์‹  capability ๋‹จ์œ„๋กœ ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‚ญ์ œ๋ฅผ ๋ถ„๋ฆฌํ•ด ํ—ˆ์šฉํ•˜๋ฉฐ, ํ•„์š”ํ•˜๋ฉด ์ˆ˜๋™ ๋“ฑ๋ก๋„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด ํ˜„์žฌ์˜ OpenAPI ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค์™€๋„ ์—ฐ๊ฒฐ๋œ๋‹ค.
  4. 17:00
    ์„ธ ๋ฒˆ์งธ ํ•ด๋ฒ•์€ identity์™€ traceability๋‹ค. ๊ฐ agent์— private key์™€ ๊ณ ์œ  ID๋ฅผ ๋ถ€์—ฌํ•ด ํ† ํฐ ์„œ๋ช…๊ณผ ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๊ณ , ์–ด๋–ค agent๊ฐ€ ์–ด๋–ค user๋ฅผ ๋Œ€์‹ ํ•ด ๋ฌด์—‡์„ ํ–ˆ๋Š”์ง€ ์ถ”์ ํ•˜๋ฉฐ ํ•„์š”ํ•  ๋•Œ revokeํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  5. 22:01
    ๊ตฌํ˜„ ๊ตฌ์กฐ๋Š” agent plugin, SDK, directory์˜ 3์ธต์œผ๋กœ ๋‚˜๋‰œ๋‹ค. server side์—์„œ๋Š” ๊ถŒํ•œ๊ณผ ์ œ์•ฝ์„ ๊ฒ€์ฆํ•˜๊ณ , SDK์™€ MCP๋Š” agent๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉฐ, directory๋Š” intent์™€ capabilities๋ฅผ ๋งค์นญํ•˜๋Š” ์ค‘์‹ฌ ์—ญํ• ์„ ํ•œ๋‹ค.
  6. 30:00
    ๋ฐ๋ชจ๋Š” ์ด๋ฉ”์ผ ์ฝ๊ธฐ์™€ ๋ณด๋‚ด๊ธฐ๋ฅผ ํ†ตํ•ด ๊ถŒํ•œ ํ†ต์ œ๊ฐ€ ์‹ค์ œ๋กœ ๋™์ž‘ํ•จ์„ ๋ณด์—ฌ์ค€๋‹ค. ์ฝ๊ธฐ๋งŒ ํ—ˆ์šฉ๋œ ์ƒํƒœ์—์„œ๋Š” send email์ด ์ฐจ๋‹จ๋˜๊ณ , ์Šน์ธ๋œ capability๋งŒ ์‹คํ–‰๋˜๋ฉฐ, revoke ํ›„์—๋Š” ๋™์ผ agent์˜ ์ ‘๊ทผ์ด ๋Š๊ฒจ ํ†ต์ œ ๊ฐ€๋Šฅ์„ฑ์ด ํ™•์ธ๋œ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์—์ด์ „ํŠธ ๋ณด์•ˆ์€ ํ”„๋กฌํ”„ํŠธ ์ˆ˜์ค€์ด ์•„๋‹ˆ๋ผ identity, capability, ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ๋ฌถ์€ ํ•˜๋„ค์Šค ์„ค๊ณ„๋กœ ํ’€์–ด์•ผ ์‹คํšจ์„ฑ์ด ์žˆ๋‹ค.
  • ์‹ค๋ฌด์—์„œ๋Š” ๋ชจ๋“  ๊ถŒํ•œ์„ ํ•œ ๋ฒˆ์— ์ฃผ๊ธฐ๋ณด๋‹ค read-only ๊ธฐ๋ณธ๊ฐ’๊ณผ capability๋ณ„ ์Šน์ธ์„ ์กฐํ•ฉํ•ด ์ตœ์†Œ ๊ถŒํ•œ ์›์น™์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค.
  • ์กฐ์ง ๋„์ž… ์‹œ์—๋Š” revoke, host ์ •์ฑ…, ์‚ฌ์šฉ์ž๋ณ„ ์ •์ฑ…๊นŒ์ง€ ํฌํ•จํ•œ ์šด์˜ ๋ชจ๋ธ์„ ๋จผ์ € ์ •ํ•ด์•ผ ๋‚˜์ค‘์— ์—์ด์ „ํŠธ ํ™•์‚ฐ์—๋„ ํ†ต์ œ๊ฐ€ ์œ ์ง€๋œ๋‹ค.