Botframework-solutions: ์ธ์ฆ ๋˜๋Š” ๋น„๋ฐ€ ์—†์ด ๋กœ์ปฌ ๋””๋ฒ„๊น… ์ง€์›

์— ๋งŒ๋“  2019๋…„ 11์›” 02์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/botframework-solutions

์–ด๋–ค ํ”„๋กœ์ ํŠธ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋‚˜์š”?

Microsoft.Bot.Builder.Skills

์ด๊ฒƒ์€ ์–ด๋–ค ์–ธ์–ด๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

์”จ#

๋ฌด์Šจ ์ผ์ด์•ผ?

SkillController ๋ฐ SkillWebSocketAdapter์— IWhitelistAuthenticationProvider๋ฅผ ์ถ”๊ฐ€ํ•œ ์ตœ๊ทผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์—ฐ๊ฒฐ์ด ๋Š๊ธด ๋กœ์ปฌ ๋””๋ฒ„๊น…์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ๊ณ„๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

MicrosoftAppId ๋ฐ MicrosoftAppPassword๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ๋กœ์ปฌ์—์„œ SkillsController ๋˜๋Š” SkillWebSocketAdapter ์‹คํ–‰ ์‹œ๋„

๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚  ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๊นŒ?

์ฝ”๋“œ๋Š” ๋„คํŠธ์›Œํฌ ์—†์ด ๋กœ์ปฌ ๋””๋ฒ„๊น…์„ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ํ˜„์žฌ ๋ด‡ ํ”„๋กœ์ ํŠธ๋Š” ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ๋•Œ๊นŒ์ง€ ์ด๋ฅผ ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ, ์˜ค๋ฅ˜ ์ถœ๋ ฅ ๋“ฑ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์Šคํฌ๋ฆฐ์ƒท์ด๋‚˜ ์ถ”๊ฐ€ ์ปจํ…์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

  • ์ค‘๋ณต์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์ข…์†์„ฑ ์ฃผ์ž…์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ณตํ†ต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— MsJWTAuthenticationProvider ๋ฐ Authenticator๋ฅผ ์„ค์ •ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”์ƒํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • IWhitelistAuthenticationProvider ๋Œ€์‹  IAuthenicator๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก SkillController ๋ฐ SkillWebSocketAdapter๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

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

์•ˆ๋…•ํ•˜์„ธ์š”,

์•ฑ ID ๋ฐ ์•ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ์ตœ์‹  ์Šคํ‚ฌ ์ƒ˜ํ”Œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋””๋ฒ„๊ทธํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋„ ๋™์ผํ•œ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์•„๋ž˜์— ์ง๋ฉด.

์ด์ƒ์ ์œผ๋กœ๋Š” azure ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— ๋ด‡ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ์•ฑ ID ๋ฐ ์•ฑ ๋น„๋ฐ€์„ ๊ณต๋ฐฑ์œผ๋กœ ๋‚จ๊ฒจ๋‘๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์นœ์ ˆํ•˜๊ฒŒ ๋„์™€์ฃผ์„ธ์š”

ArgumentNullException: ๊ฐ’์€ null์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„: microsoftAppId

MsJWTAuthenticationProvider.cs์˜ Microsoft.Bot.Builder.Skills.Auth.MsJWTAuthenticationProvider..ctor(string microsoftAppId, string openIdMetadataUrl), 20ํ–‰

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

์•ˆ๋…•ํ•˜์„ธ์š”,

์•ฑ ID ๋ฐ ์•ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ์ตœ์‹  ์Šคํ‚ฌ ์ƒ˜ํ”Œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋””๋ฒ„๊ทธํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋„ ๋™์ผํ•œ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์•„๋ž˜์— ์ง๋ฉด.

์ด์ƒ์ ์œผ๋กœ๋Š” azure ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— ๋ด‡ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ์•ฑ ID ๋ฐ ์•ฑ ๋น„๋ฐ€์„ ๊ณต๋ฐฑ์œผ๋กœ ๋‚จ๊ฒจ๋‘๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์นœ์ ˆํ•˜๊ฒŒ ๋„์™€์ฃผ์„ธ์š”

ArgumentNullException: ๊ฐ’์€ null์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„: microsoftAppId

MsJWTAuthenticationProvider.cs์˜ Microsoft.Bot.Builder.Skills.Auth.MsJWTAuthenticationProvider..ctor(string microsoftAppId, string openIdMetadataUrl), 20ํ–‰

๋”ฐ๋ผ์„œ ๊ธฐ์ˆ ์˜ ๋กœ์ปฌ ๋””๋ฒ„๊น…์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ํ•ด๋‹น ๊ธฐ์ˆ ๊ณผ ํ•จ๊ป˜ ๋กœ์ปฌ์—์„œ ์ž‘๋™ํ•˜๋„๋ก VA ์ธก์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ๋ฌป๋Š” ์ด์œ ๋Š” ๊ธฐ์ˆ ๊ณผ ๋Œ€ํ™”ํ•˜๋ ค๋ฉด ํ˜„์žฌ ๊ตฌํ˜„์—์„œ ๊ธฐ์ˆ ์˜ ์•ฑ ID๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์Šคํ‚ฌ ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋‹น์‹ ์˜ ์ „์ฒด ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ดํ•ดํ•  ๋•Œ๋งŒ ๋‹น์‹ ์„ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”.

@lzc850612 ์ปจํ…์ŠคํŠธ PR #2679๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

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