Microsoft.Bot.Builder.Skills
์จ#
SkillController ๋ฐ SkillWebSocketAdapter์ IWhitelistAuthenticationProvider๋ฅผ ์ถ๊ฐํ ์ต๊ทผ ๋ณ๊ฒฝ ์ฌํญ์ ์ฐ๊ฒฐ์ด ๋๊ธด ๋ก์ปฌ ๋๋ฒ๊น ์ ๋ฐฉ์งํฉ๋๋ค.
MicrosoftAppId ๋ฐ MicrosoftAppPassword๋ฅผ ์ง์ ํ์ง ์๊ณ ๋ก์ปฌ์์ SkillsController ๋๋ SkillWebSocketAdapter ์คํ ์๋
์ฝ๋๋ ๋คํธ์ํฌ ์์ด ๋ก์ปฌ ๋๋ฒ๊น ์ ์ง์ํด์ผ ํฉ๋๋ค. ๋ด ํ์ฌ ๋ด ํ๋ก์ ํธ๋ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ๋๊น์ง ์ด๋ฅผ ์ง์ํ์ต๋๋ค.
์ ์๋ ๋ณ๊ฒฝ ์ฌํญ
์๋ ํ์ธ์,
์ฑ 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๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์,
์ฑ ID ๋ฐ ์ฑ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํ์ง ์๊ณ ์ต์ ์คํฌ ์ํ ํ๋ก์ ํธ๋ฅผ ๋๋ฒ๊ทธํ๋ ค๊ณ ํ ๋๋ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ๋ฌธ์ ์๋์ ์ง๋ฉด.
์ด์์ ์ผ๋ก๋ azure ๋ฆฌ์์ค๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ๋ด ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
์ด์ ๋ฒ์ ์์๋ ์ฑ ID ๋ฐ ์ฑ ๋น๋ฐ์ ๊ณต๋ฐฑ์ผ๋ก ๋จ๊ฒจ๋๊ณ ํ ์คํธํ๊ธฐ ์ ์ ์ฌ์ฉํ์ต๋๋ค. ์ฌ๊ธฐ ์น์ ํ๊ฒ ๋์์ฃผ์ธ์
ArgumentNullException: ๊ฐ์ null์ผ ์ ์์ต๋๋ค.
๋งค๊ฐ๋ณ์ ์ด๋ฆ: microsoftAppId
MsJWTAuthenticationProvider.cs์ Microsoft.Bot.Builder.Skills.Auth.MsJWTAuthenticationProvider..ctor(string microsoftAppId, string openIdMetadataUrl), 20ํ