Lorawan-stack: ์›น UI์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •

์— ๋งŒ๋“  2019๋…„ 07์›” 10์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: TheThingsNetwork/lorawan-stack

์š”์•ฝ

์‚ฌ์šฉ์ž๋Š” ์›น UI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ „ ๋ฌธ์ œ: https://github.com/TheThingsIndustries/lorawan-stack/issues/1123

์™œ ์ด๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ API ๋˜๋Š” CLI์— ์ต์ˆ™ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—

์ด๋ฏธ ๊ฑฐ๊ธฐ์— ๋ฌด์—‡์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ง€๊ธˆ ๋ฌด์—‡์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

UserRegistry ์„œ๋น„์Šค์— CreateTemporaryPassword RPC๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. HTTP ๋ฐ”์ธ๋”ฉ์€ POST /api/v3/users/{user_ids.user_id}/temporary_password ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž ID์™€ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋กœ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ถœ์ด ์„ฑ๊ณตํ•˜๋ฉด UserRegistry ์„œ๋น„์Šค์˜ UpdatePassword RPC๋กœ ์•”ํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•˜๋Š” ๋ฐ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž„์‹œ ์•”ํ˜ธ๊ฐ€ ํฌํ•จ๋œ ์ด๋ฉ”์ผ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

์—†์–ด์ง„ ๋ฌผ๊ฑด ์žˆ์–ด์š”? ๋ญ๋ฅผ๋ณด๊ณ  ์‹ถ์œผ์„ธ์š”?

Identity Server์˜ ์›น UI์— ์žˆ๋Š” ๋‹ค์Œ ํ™”๋ฉด:

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” "๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ" ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉ์ž ์ด๋ฆ„, (ํ˜„์žฌ ๋˜๋Š” ์ž„์‹œ) ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฐ ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ(+ํ™•์ธ)๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” "๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •" ํ™”๋ฉด. ์•ž์œผ๋กœ ์ด ํ™”๋ฉด์—๋Š” IS๊ฐ€ ๋ชจ๋“  ์„ธ์…˜๊ณผ ์•ก์„ธ์Šค ํ† ํฐ #267์„ ์ทจ์†Œํ•˜๋„๋ก ํ•˜๋Š” ํ™•์ธ๋ž€๋„ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ์ œ์•ˆํ•ฉ๋‹ˆ๊นŒ?

๊ทธ๋Š” ์ด๋ฏธ ์›๋ž˜ ๋ฌธ์ œ์— ํ• ๋‹น ๋˜์—ˆ์œผ๋ฏ€๋กœ @pgalic96์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. @kschiffer ๋””์ž์ธ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜์‹ญ์‹œ์˜ค. #265์—์„œ ๋…ผ์˜ํ•œ ํ™”๋ฉด๋„ ์žˆ๋Š” (์ƒˆ) "๊ณ„์ •" React ์•ฑ์—์„œ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ด ํ˜ธ์—์„œ ์ œ์•ˆ๋œ ํ™”๋ฉด์— ๋Œ€ํ•ด ๋กœ๊ทธ์ธํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ˜์†” ์ดํ›„ ์ฝ˜์†”์—์„œ ๊ตฌํ˜„ ๋ ์ด ํ•„์ˆ˜๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์•”ํ˜ธ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹คํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

identity server in progress

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์‚ฌ๋žŒ๋“ค์€ ์‚ฌ์šฉ์ž ์ด๋ฆ„๋ณด๋‹ค ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ๋” ์ž˜ ๊ธฐ์–ตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฏ€๋กœ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋งŒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•˜์„ธ์š”.

๋ชจ๋“  4 ๋Œ“๊ธ€

์‚ฌ์šฉ์ž๊ฐ€ ์ž„์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” "๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ" ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ ๋˜๋Š” ์ด๋ฉ”์ผ๋งŒ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

cc @kschiffer

์‹ค์ œ๋กœ ์ง€๊ธˆ์€ ์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ๋งŒ ์ž‘๋™ํ•˜๋ฏ€๋กœ ๋จผ์ € ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์€ ์‚ฌ์šฉ์ž ์ด๋ฆ„๋ณด๋‹ค ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ๋” ์ž˜ ๊ธฐ์–ตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฏ€๋กœ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋งŒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•˜์„ธ์š”.

#265์—์„œ ๋…ผ์˜ํ•œ ํ™”๋ฉด๋„ ์žˆ๋Š” (์ƒˆ) "๊ณ„์ •" React ์•ฑ์—์„œ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

OAuth ๋ฐ˜์‘ ์•ฑ์€ ์ด๋ฏธ ์—ฌ๊ธฐ์„œ ์„ค๋ช…ํ•˜๋Š” "๊ณ„์ •" ์•ฑ์ด ์•„๋‹Œ๊ฐ€์š”? @htdvisser?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰