๐Ÿ›  ASP.NET ์›น API์— ๋Œ€ํ•œ ์ธ์ฆ

1890 ๋‹จ์–ด securityaspdotnet

๐Ÿ“˜ Auth0 ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์—ฌ ASP.NET ์›น API๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.



API์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ฒƒ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ๋Š” ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๋งŒ ASP.NET ์›น API์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์›น API ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ •



๋ณดํ˜ธํ•  ASP.NET ์›น API ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์ •ํ•˜์—ฌ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ this GitHub repository์—์„œ ์šฉ์–ด์ง‘ Web API๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

git clone --branch starter --single-branch https://github.com/auth0-blog/glossary-web-api-aspnet.git



์ด ASP.NET ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์šฉ์–ด์ง‘์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” CRUD ์›น API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๊ตฌํ˜„ ๋‚ด์šฉ์€ this article์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ glossary-web-api-aspnet ํด๋”๋กœ ์ด๋™ํ•˜๊ณ  ํ„ฐ๋ฏธ๋„ ์ฐฝ์— dotnet run๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ https://localhost:5001/swagger ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉด API๋ฅผ ๋Œ€ํ™”์‹์œผ๋กœ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.



์›น API ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์šฉ์–ด ์ •์˜ ๋ชฉ๋ก ๋˜๋Š” ๋‹จ์ผ ์šฉ์–ด ์ •์˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ ์ •์˜๋ฅผ ๋งŒ๋“ค๊ณ  ๊ธฐ์กด ์ •์˜๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์šฉ์–ด์ง‘ ์›น API์˜ ํ˜„์žฌ ๊ตฌํ˜„์„ ํ†ตํ•ด ๋ˆ„๊ตฌ๋‚˜ ์šฉ์–ด์ง‘์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋‹จ์ผ ์šฉ์–ด์ง‘ ํ•ญ๋ชฉ ๋˜๋Š” ์ „์ฒด ์šฉ์–ด์ง‘์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์Šน์ธ๋œ ์‚ฌ์šฉ์ž๋งŒ ์šฉ์–ด์ง‘ ํ•ญ๋ชฉ์„ ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ ๋ฐ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ASP.NET Core ์›น API๋ฅผ Auth0 ์„œ๋น„์Šค์™€ ํ†ตํ•ฉํ•˜์—ฌ ์ด ์„ธ ๊ฐ€์ง€ ์ž‘์—…์„ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Read more...

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ