Botframework-solutions: рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХрд┐рд▓ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬреБрд▓ре░ 2020  ┬╖  38рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/botframework-solutions

рдХреМрди рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ?

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдФрд░ рд╕реНрдХрд┐рд▓

рдпрд╣ рдХрд┐рд╕ рднрд╛рд╖рд╛ рдореЗрдВ рд╣реИ?

рдЯрд╛рдЗрдкрдкреНрд░рддрд┐

рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ

рддреНрд░реБрдЯрд┐: DialogContext.beginDialog(): 'AuthPrompt' рдХреА рдЖрдИрдбреА рд╡рд╛рд▓рд╛ рдХреЛрдИ рдбрд╛рдпрд▓реЙрдЧ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
WaterfallStepContext рдкрд░ред(рдбреА:\рд╣реЛрдо\рд╕рд╛рдЗрдЯ\wwwroot\node_modules\botbuilder-dialogs\lib\dialogContext.js:123:23)
рдЬреЗрдирд░реЗрдЯрд░.рдиреЗрдХреНрд╕реНрдЯ рдкрд░ ()
D:\home\site\wwwroot\node_modules\botbuilder-dialogs\lib\dialogContext.js:7:71 рдкрд░
рдирдП рд╡рд╛рджреЗ рдкрд░ ()
__рд╡реЗрдЯрд░ рдкрд░ (D:\home\site\wwwroot\node_modules\botbuilder-dialogs\lib\dialogContext.js:3:12)
WaterfallStepContext.beginDialog рдкрд░ (D:\home\site\wwwroot\node_modules\botbuilder-dialogs\lib\dialogContext.js:119:16)
MultiProviderAuthDialog.firstStep рдкрд░ (D:\home\site\wwwroot\node_modules\bot-solutions\lib\Authentication\multiProviderAuthDialog.js:75:34)
рд╡рд╛рдЯрд░рдлреЙрд▓ рдбрд╛рдпрд▓реЙрдЧ рдкрд░ред(D:\home\site\wwwroot\node_modules\botbuilder-dialogs\lib\waterfallDialog.js:192:48)
рдЬреЗрдирд░реЗрдЯрд░.рдиреЗрдХреНрд╕реНрдЯ рдкрд░ ()
D:\home\site\wwwroot\node_modules\botbuilder-dialogs\lib\waterfallDialog.js:7:71 рдкрд░

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрджрдо рд╣реИрдВ?

рдЖрднрд╛рд╕реА рд╕рд╣рд╛рдпрдХ рдФрд░ рдХреМрд╢рд▓ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВред рдХреМрд╢рд▓ рдореЗрдВ MultiProviderAuthDialog рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
Azure рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ v2 рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЖрдк рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рдереЗ?

рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди рдХрд╛рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдХреНрдпрд╛ рдЖрдк рдХреЛрдИ рд▓реЙрдЧ, рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рдЗрддреНрдпрд╛рджрд┐ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рддреНрд░реБрдЯрд┐: DialogContext.beginDialog(): 'AuthPrompt' рдХреА рдЖрдИрдбреА рд╡рд╛рд▓рд╛ рдХреЛрдИ рдбрд╛рдпрд▓реЙрдЧ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
WaterfallStepContext рдкрд░ред(рдбреА:\рд╣реЛрдо\рд╕рд╛рдЗрдЯ\wwwroot\node_modules\botbuilder-dialogs\lib\dialogContext.js:123:23)
рдЬреЗрдирд░реЗрдЯрд░.рдиреЗрдХреНрд╕реНрдЯ рдкрд░ ()
D:\home\site\wwwroot\node_modules\botbuilder-dialogs\lib\dialogContext.js:7:71 рдкрд░
рдирдП рд╡рд╛рджреЗ рдкрд░ ()
__рд╡реЗрдЯрд░ рдкрд░ (D:\home\site\wwwroot\node_modules\botbuilder-dialogs\lib\dialogContext.js:3:12)
WaterfallStepContext.beginDialog рдкрд░ (D:\home\site\wwwroot\node_modules\botbuilder-dialogs\lib\dialogContext.js:119:16)
MultiProviderAuthDialog.firstStep рдкрд░ (D:\home\site\wwwroot\node_modules\bot-solutions\lib\Authentication\multiProviderAuthDialog.js:75:34)
рд╡рд╛рдЯрд░рдлреЙрд▓ рдбрд╛рдпрд▓реЙрдЧ рдкрд░ред(D:\home\site\wwwroot\node_modules\botbuilder-dialogs\lib\waterfallDialog.js:192:48)
рдЬреЗрдирд░реЗрдЯрд░.рдиреЗрдХреНрд╕реНрдЯ рдкрд░ ()
D:\home\site\wwwroot\node_modules\botbuilder-dialogs\lib\waterfallDialog.js:7:71 рдкрд░

рдХреЛрдИ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн?

Skills Bot Services Kobuk bug customer-replied-to customer-reported in-progress

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж @ рдмрдЯреНрдЯрд╛32! рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП 1.0 рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЕрднреА рднреА рдХреМрд╢рд▓ рдореЗрдВ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рд╡реАрдП рдХреЛ рдЯреЛрдХрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╣рд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреМрд╢рд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рднреА 38 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @tomSauret847 рдзрдиреНрдпрд╡рд╛рдж! рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛, рд╣рдо рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗ ред

рд╣рд╛рдп @ tomSauret847 - рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рд╣рдордиреЗ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХрд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рд╣реИ:

  1. рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рд╕реНрдХрд┐рд▓рдбрд╛рдпрд▓реЙрдЧрдмреЗрд╕ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ
  2. OAuthPromptSettings рд╕рд░рдгреА рдХреЛ MultiProviderAuthDialog рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ
  3. appsettings.oauthConnections рдХреЛ botSettings . рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
  4. рдПрдХ AADv2 рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ
  5. Azure рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП AADv2 рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВ

рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛, рд╣рдо рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗ ред

image

рдирдорд╕реНрддреЗ @tomSauret847 - рд╣рдордиреЗ рдЗрд╕ рдХрдорд┐рдЯ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ bot-solutions рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА, рдФрд░ рд╣рдордиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдЗрд╕ рдмреАрдЪ, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 0.8 рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде, рдЗрд╕ рд╢рд╛рдЦрд╛ рдХреЛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░реЗрдВред
  2. рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ
  3. рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm install рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
  4. рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП npm run build рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
  5. .tgz рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП npm pack рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЗрд╕реЗ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо bot-solution-version.tgz . рд╣реИ
  6. рдЕрдкрдиреЗ рд╕реНрдХрд┐рд▓ рдмреЙрдЯ рдореЗрдВ рдЙрддреНрдкрдиреНрди tgz рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдмреЙрдЯ рдХреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди рд╕рдВрджрд░реНрдн рдХреЛ "bot-solutions": "^1.0.0" рд╕реЗ "bot-solutions": "<PATH_TO_TGZ>"
  7. рдХреМрд╢рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ

image

рд╣рдо рдЖрдкрдХреЗ рдЙрддреНрддрд░реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдЪреМрдХрд╕ рд░рд╣реЗрдВрдЧреЗ .

рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @ рдмрдЯреНрдЯрд╛32 рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рддреНрд░реБрдЯрд┐ рд╣реИ
рддреНрд░реБрдЯрд┐: {рдХрдиреЗрдХреНрд╢рди рдирд╛рдо} рдирд╛рдо рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛

рдореИрдВ рдЗрд╕реЗ рдПрдХ рдХреМрд╢рд▓ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдУ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ рд╣рдореЗрдВ рдЕрднреА рднреА рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдХреМрд╢рд▓ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдпрд╛ рд╣рдо рдПрдХрд▓ рдПрд╕рдПрд╕рдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╕реА # рдХреМрд╢рд▓ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИ?

рдпрджрд┐ рдореИрдВ рдХреМрд╢рд▓ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕рд╛рдЗрди рдЗрди рдкреНрд░реЙрдореНрдкреНрдЯ рдорд┐рд▓реЗрдЧрд╛ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд┐рдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рд▓реЙрдЧ рдЗрди рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЯреЛрдХрди рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рд╡реАрдП рдореЗрдВ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рд╣рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреМрд╢рд▓ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП @tomSauret847 рдзрдиреНрдпрд╡рд╛рджред рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛, рд╣рдо рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗ ЁЯШК!

рдирдорд╕реНрддреЗ @tomSauret847 - рд╣рдордиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ name рдореЗрдВ oauthConnections рдХреА рд╕рдВрдкрддреНрддрд┐ appsettings.json рдореЗрдВ connectionName рд╕рдВрдкрддреНрддрд┐ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ OAuthPromptSettings ред

рд╣рдо рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛, рд╣рдо рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗ ред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЬреЛ рдХрджрдо рдЙрдард╛рдП , рд╡реЗ рдереЗ:

  1. рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ
  2. рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рдХрдореЗрдВрдЯ рдХреЗ рд╕реНрдЯреЗрдкреНрд╕ рдХреЛ рдлреЙрд▓реЛ рдХрд░реЗрдВ
  3. рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ name рдореЗрдВ oauthConnections рдореЗрдВ appsettings.json connectionName рд╕рдВрдкрддреНрддрд┐ OAuthPromptSettings
  4. рд╕реНрдХрд┐рд▓ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ "рд░рди рд╕реИрдВрдкрд▓ рдбрд╛рдпрд▓реЙрдЧ" рдЯрд╛рдЗрдк рдХрд░реЗрдВ, рдФрд░ рдПрд░рд░ рджреЗрдЦреЗрдВ

_рдЬрдм рдХрдиреЗрдХреНрд╢рдирдирд╛рдо рдФрд░ рдирд╛рдо рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИ_
image

_рд╕рдорд╕реНрдпрд╛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд_
image

рдирдорд╕реНрддреЗ @tomSauret847

рдХреНрдпрд╛ рд╣рдореЗрдВ рдЕрднреА рднреА рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдХреМрд╢рд▓ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрдиреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХрд┐рд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдЬрд╛рд░реА рд╣реЛрдиреЗ рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХрд┐рд▓ рдореЗрдВ рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрдиреЗрдХреНрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╛ рд╣рдо рдПрдХрд▓ рдПрд╕рдПрд╕рдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╕реА # рдХреМрд╢рд▓ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИ?

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП SSO рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ C# рд╕реНрдХрд┐рд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпреЗ рдЖрдкрдХреА рдорджрдж рдХрд░рддреЗ рд╣реИрдВ ЁЯШКред

@ tomSauret847 - рддреНрд░реБрдЯрд┐ Error: Could not find Connection Setting with name {connection name} рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ name рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ oauthConnections рдХреЗ appsettings рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реИ connectionName рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ OAuthPromptSettings рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рджреЛрдиреЛрдВ рдЧреБрдг рд╕рдорд╛рди рд╣реИрдВ ред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдХрдореЗрдВрдЯ рдХреЛ рдЪреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдХреНрдпрд╛ 1.0 рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдПрдирдкреАрдПрдо рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдлрд┐рдХреНрд╕ рд╣реИ?

рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ рд╣рдо рдЗрд╕ рд╡реАрдП рдХреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХреЗрдВред рдореИрдВ рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рдкреНрд░рддрд┐ рдЪреМрдХрд╕ рд░рд╣реВрдВрдЧрд╛ред

@ tomSauret847 - рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдо рдЗрди рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЗ рдкреАрдЖрд░ рдореЗрдВ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ:

  • рдкреАрдЖрд░ #3583: [TypeScript][Bot-Solutions] Implement changes in Bot-Solutions to 1.0 release
  • рдкреАрдЖрд░ #3584: [TypeScript][Virtual Assistant] Implement changes in Virtual Assistant to 1.0 release
  • рдкреАрдЖрд░ #3585: [TypeScript][Skill] Implement changes in Skill to 1.0 release

рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдЖрдПрдЧрд╛ рд╣рдо рдЖрдкрдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдмреАрдЪ, рд╣рдо рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@tomSauret847 - рд╣рдордиреЗ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╕реНрдХрд┐рд▓ рд╕реНрдЯреЗрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ _undefined_ рдерд╛ред

рд╣рдордиреЗ рдкреАрдЖрд░ #3561 рдХреЛ рдПрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬреЛ рд╕реНрдХрд┐рд▓ рд╕реНрдЯреЗрдЯ рдПрдХреНрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЗрд╕ рдХрдорд┐рдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред
рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ v1.0 рдХрд╛ рд╡рд┐рд▓рдп рд╣реЛрддреЗ рд╣реА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдЗрд╕ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдпрд╣ рд╣рдорд╛рд░рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рд╣реИ: feature/southworks/test-fix-auth-skill :

рдЗрд╕ рдмреАрдЪ, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ
  2. рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm install рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
  3. рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП npm run build рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
  4. рдПрдХ .tgz рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП npm pack рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЗрд╕реЗ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо bot-solution-version.tgz . рд╣реИ
  5. рд╕реНрдХрд┐рд▓ рд╕реИрдВрдкрд▓ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ
  6. рдмреЙрдЯ рдХреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди рд╕рдВрджрд░реНрдн рдХреЛ рдмрджрд▓рдХрд░, рд╕реНрдХрд┐рд▓ рд╕реИрдВрдкрд▓ рдмреЙрдЯ рдореЗрдВ рдЙрддреНрдкрдиреНрди tgz рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред "bot-solutions": "^1.0.0" рд╕реЗ "bot-solutions": "<PATH_TO_TGZ>"
  7. рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm install рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
  8. рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП npm run build рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
  9. рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ

рд╣рдо рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рдкреНрд░рддрд┐ рдЪреМрдХрд╕ рд╣реИрдВред рдореИрдВ

_SkillState рдЪрд░ рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ_
image

_рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ_
image

рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж @ рдмрдЯреНрдЯрд╛32! рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП 1.0 рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЕрднреА рднреА рдХреМрд╢рд▓ рдореЗрдВ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рд╡реАрдП рдХреЛ рдЯреЛрдХрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╣рд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреМрд╢рд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

@ рдмрдЯреНрдЯрд╛32 рд╣рдордиреЗ рдЕрдкрдиреЗ 2 рдХреМрд╢рд▓реЛрдВ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЯреАрдореНрд╕ рдЪреИрдирд▓ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд╛рдЗрди рдЪреИрдирд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рдХреМрд╢рд▓ рдХреЛ рдЯреЛрдХрди рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд╛рдЗрди рдЪреИрдирд▓ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рд╣рдо рдирдореВрдирд╛ рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рд╣рдо "рдореИрдЬрд┐рдХ рдХреЛрдб" рджрд░реНрдЬ рди рдХрд░реЗрдВред рдпрд╣ рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдХреМрд╢рд▓ рдХреЛ рдЯреЛрдХрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдпрджрд┐ рд╣рдо рдХреМрд╢рд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рд╕рдВрд╡рд╛рдж рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЯреЛрдХрди рдореМрдЬреВрдж рд╣реЛрдЧрд╛ рдФрд░ рд╣рдо рд╕рдВрд╡рд╛рдж рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @tomSauret847 , рд╣рдо рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рд╣рдо рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗ!

рдмрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. "рдирдореВрдирд╛ рд╕реАрдзреА рд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ?
  2. рдЖрдк рдХрд┐рд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
  3. "рдореИрдЬрд┐рдХ рдХреЛрдб" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ?

рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рдмреЙрдЯрдмрд┐рд▓реНрдбрд░-рд╕рдорд╛рдзрд╛рди рд░реЗрдкреЛ рд╕реЗ рд╕реАрдзреА рд░реЗрдЦрд╛ рдХреЗ рдирдореВрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ
"рдореИрдЬрд┐рдХ рдХреЛрдб" рдХреЛ рдЗрд╕ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди рдореЗрдВ рдХреБрдЫ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╣рд╛рдБ
рдпрд╣ рдХреЗрд╡рд▓ рд╡рд╣ рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдмреЙрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЙрдкреА рдФрд░ рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╡рд╛рдкрд╕ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдпрд╣ рдмреЙрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЪрд░рдг рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдмрд╛рддрдЪреАрдд рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯреЛрдХрди рдХреЛ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдмреЙрдЯ рдореЗрдВ рд╡рд╛рдкрд╕ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @tomSauret847 , рд╣рдо рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╣рдо рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рдЕрдкрдбреЗрдЯ рдмрддрд╛рдПрдВрдЧреЗ !

рдирдорд╕реНрддреЗ @tomSauret847 , рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░

рд╣рдо рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╡рд╛рд▓ рд▓реЗрдХрд░ рдЖрдП рд╣реИрдВ:

  1. рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕реА рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реАрдзреЗ рд╕реНрдХрд┐рд▓ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣реА рд╣реИ?
  2. рдпрджрд┐ рдЖрдк рд╕реНрдХрд┐рд▓ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдП рд╕реЗ рдЧреБрдЬрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рд╡реАрдП рдореЗрдВ рднреА рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рдЪреИрдирд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЖрдкрдиреЗ рдЗрд╕рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, Azure AD v2 auth, рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди?
  3. рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ "рдпрджрд┐ рд╣рдо рдХреМрд╢рд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рд╕рдВрд╡рд╛рдж рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЯреЛрдХрди рдореМрдЬреВрдж рд╣реЛрдЧрд╛ рдФрд░ рд╣рдо рд╕рдВрд╡рд╛рдж рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ"?

рдпрд╣ рд╡рд╣ рд╕реЗрдЯрдЕрдк рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  • рдПрдХ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ [email protected]
  • рдЙрд╕ рдХреМрд╢рд▓ рдкрд░ Azure AD v2 рдкреНрд░рдХрд╛рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрдЯ-рдЕрдк
  • рд╕реНрдХрд┐рд▓ рдкрд░ рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рдЪреИрдирд▓ рд╕рдХреНрд╖рдо
  • рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рд╡реЗрдм рдирдореВрдирд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА ("dl_xxxx") рдкрд░ рд╕реЗрдЯ рд╣реИ
  • Directline рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ appsettings.json рдЗрд╕реА рддрд░рд╣ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ:
{
    "Logging": {
        "LogLevel": {
            "Default": "Warning"
        }
    },
    "AllowedHosts": "*",
    "BotName": "skillbot-name",
    "DirectLineSecret": "XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "EnableDirectLineEnhancedAuthentication": true,
    "SpeechServiceRegionIdentifier": "",
    "SpeechServiceSubscriptionKey": ""
}

рд╣рдордиреЗ рдЬрд┐рди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ рд╡реЗ рд╣реИрдВ:

  1. рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреМрд╢рд▓ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛
  2. рд▓реЙрдЧрд┐рди рд╕рдВрд╡рд╛рдж рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдирд╛ ("рдирдореВрдирд╛ рд╕рдВрд╡рд╛рдж рдЪрд▓рд╛рдПрдВ")
  3. рд▓реЙрдЧрд┐рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ ("рдореИрдЬрд┐рдХ рдХреЛрдб" рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ)
  4. рд╣рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдЧрд┐рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмреЙрдЯ рд╣рдорд╛рд░рд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реИ
  5. рдЙрд╕ рд╕рдордп рд╕реЗ, рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдЪрд░рдг 1 рдФрд░ 2 рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдмреЙрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдзрд╛рдИ рджреА рдЬрд╛рддреА рд╣реИ

рд╣рдо рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред

рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП

  1. рд╣рдо рдХреМрд╢рд▓ рд╕реЗ рд╕реАрдзреЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ VNET рдХреЗ рдЕрдВрджрд░ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЪреИрдирд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  2. рд╣рдо рд╡реАрдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреМрд╢рд▓ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд╛рдЗрди рдЪреИрдирд▓ рд╕рд┐рд░реНрдл рд╡реАрдП рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдХреМрд╢рд▓ рдФрд░ рд╡реАрдП рдкрд░ рдХрдиреЗрдХреНрд╢рди рдЧреБрдгреЛрдВ рдореЗрдВ Azure AD V2 рдкреНрд░рдорд╛рдгрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ VA рдкрд░ рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрдЯ рд╣реИ
  3. рдЕрдЧрд░ рд╣рдо рд╕рд╛рдЗрди рдЗрди рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╕рд╛рдЗрди рдЗрди рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред рдмреЙрдЯ рд▓рдЯрдХрд╛ рд░рд╣реЗрдЧрд╛ рдФрд░ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝реЗрдЧрд╛ред рдпрджрд┐ рд╣рдо рд░рджреНрдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрд╕ рдХреМрд╢рд▓ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЯреЛрдХрди рд╣реИ рдФрд░ рд╕рд╛рдЗрдирдЗрди рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде 2 рдХреМрд╢рд▓ рд╣реИрдВ рдФрд░ рдпрджрд┐ рд╣рдо рдПрдХ рдореЗрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рджреВрд╕рд░реЗ рдореЗрдВ рднреА рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
    рдпрд╣рд╛рдБ VA рдкрд░ рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд╛рдЗрди рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрди рд╢реЙрдЯ рд╣реИ
    image

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА "dl_xxxx" рдкрд░ рд╕реЗрдЯ рд╣реИ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХрд┐рд▓ рдФрд░ VA рдХреЗ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ Azure AD v2 рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реИ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА appsettings.json рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рдКрдкрд░ рджреА рд╣реИ
рд╣рдо рдХреМрд╢рд▓ рдкрд░ рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд╛рдЗрди рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рд╡реАрдП рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рд╣рдо рдЯреАрдореНрд╕ рдЪреИрдирд▓ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрд╡рд╛рдж рд╕рдВрджреЗрд╢ рдХреНрд░рдо рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рдпрд╣ рд░реВрдкрд╛рдВрддрд░рдг рдореЗрдВ рдПрдХ рдорд┐рдирдЯ рдмрд╛рдж рддрдХ рдкрд╣рд▓рд╛ stepContext.context.sendActivity('message') рднреЗрдЬрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рд╕рдВрд╡рд╛рджреЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдЯреАрдо рдЪреИрдирд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
рд╣рдо рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди 1.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреМрд╢рд▓ рдФрд░ рд╡реАрдП рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП

рд╣рд╛рдп @ tomSauret847 , рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдШрдЯрдирд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░
рд╣рдорд╛рд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ Directline рдЪреИрдирд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореВрд▓ рдкрддреЗ рдереЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рдкреЙрдкрдЕрдк рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореВрд▓ рдХреЛ _https_, рдпрд╛ _http_ _localhost_ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ Directline рдХреЛ рдПрдХрдорд╛рддреНрд░ рдЪреИрдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛рдПрдЧрд╛ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЖрдкрдХреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЖрдкрдХрд╛ рдмреЙрдЯ рдкрддрд╛ (рдпрд╛ рддреЛ https://xxxxx.azurewebsites.net рдпрд╛ https://xxxx.ngrok.io рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)
рдЖрдкрдХрд╛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ http://localhost
image

рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдереА:

  • 1.0 рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреЗ рд╕рд╛рде

    • рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди 1.0 рдирд┐рд░реНрднрд░рддрд╛ рдкрд░

    • Azure AD v2 рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛

    • рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рдЪреИрдирд▓ рдЪрд╛рд▓реВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рд╣реИ

    • рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рдЪреИрдирд▓ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореВрд▓ https://localhost :xxxx (_xxxx_ Directline рдХреНрд▓рд╛рдЗрдВрдЯ рдкрддрд╛ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ) рдФрд░ рд╕реНрдерд╛рдиреАрдп рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдмреЙрдЯ рдкрддрд╛ (https://xxxxx.azurewebsites.net рдпрд╛ https://xxxx.ngrok.io) рдкрд░ рд╕реЗрдЯ рд╣реИред ) рд╣рдордиреЗ рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдЪрд┐рддреНрд░ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реБрдП рдХрд┐рдпрд╛ рдерд╛ред

  • рдПрдХ 1.0 рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде

    • рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди 1.0 рдирд┐рд░реНрднрд░рддрд╛ рдкрд░

    • Azure AD v2 рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛

    • рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ред

  • рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрджреЗрд╢ рд╕реЗ рд╕рдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдФрд░ рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рд╣реИред

рд╣рдорд╛рд░реЗ рд░реЗрдкреНрд░реЛ рдХрджрдо рдереЗ:

  1. Directline рдирдореВрдирд╛ рдХреЛ Assistant рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
  2. рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ ("рдирдореВрдирд╛ рд╕рдВрд╡рд╛рдж рдЪрд▓рд╛рдПрдБ")ред
  3. рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдмреЙрдЯ рдЕрдиреБрддреНрддрд░рджрд╛рдпреА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред
    image
  1. рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд░рджреНрдж рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЪрд░рдг 1 рдФрд░ 2 рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ, рдлрд┐рд░ рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдмреЙрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдзрд╛рдИ рджреА рдЬрд╛рддреА рд╣реИред

рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдорджрдж рдорд┐рд▓рддреА рд╣реИред рд╣рдо рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред

рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП

рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @ tomSauret847 - рд╣рдо рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЗрдВрдЧреЗ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ .

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди рд╣реИрдВ рдХрд┐ рдЖрдк рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди (рдкреАрдЖрд░ #3583) рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП azurewebsites.net рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  1. рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╡реЗрдм рдРрдк рдмреЙрдЯ (рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ) рдХреЗ Messaging endpoint рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
  2. рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдФрд░ рд╕реНрдХрд┐рд▓ рдореЗрдВ рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЛ рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛? рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ .tgz рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ?
  3. рдХреНрдпрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд╛рдЗрди рдЪреИрдирд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЗрд╕реЗ рдКрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж @ рдмрдЯреНрдЯрд╛32

  1. рд╣рдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ VA рдХреЗ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  2. рд╣рдо .tgz рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ 1.0 рд░рд┐рд▓реАрдЬ рд╕реЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдордиреЗ .tgz рдкреИрдХреЗрдЬ рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ node_modules рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ package-lock.json рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рдлрд┐рд░ package.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ npm install рдЪрд▓рд╛рдпрд╛
  3. рд╣рдордиреЗ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рд╡рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА рд╣реИред рд╣рдо рдЕрднреА рднреА рдмрд╛рддрдЪреАрдд рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рд╕рдВрд╡рд╛рдж рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЯреЛрдХрди рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @tomSauret847 , рд╣рдо рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЗрд╕ рдирдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ! рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛, рд╣рдо рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗ ред

рд╣рд╛рдп @ tomSauret847 , рд╣рдордиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдШрдЯрдирд╛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ред

рдЖрдкрдХреЗ рдкрд┐рдЫрд▓реЗ рдЬрд╡рд╛рдмреЛрдВ рд╕реЗ рдПрдХ рдмрд╛рдд рд╣рдордиреЗ рджреЗрдЦреА рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдмреЙрдЯ URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ , рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдЪреИрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ URL рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
image

рд╣рдорд╛рд░рд╛ рд╕реЗрдЯрдЕрдк рдерд╛:

рдХрджрдо:

  1. рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  2. рдХреМрд╢рд▓ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ ("рдирдореВрдирд╛ рд╕рдВрд╡рд╛рдж рдЪрд▓рд╛рдПрдВ")
  3. рдХреМрд╢рд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрдЯрди рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛)
  4. рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрдЯрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЪрд░рдг 2 рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдХрд┐ Microsoft Teams рдФрд░ Emulator рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
image

рдирдорд╕реНрддреЗ @tomSauret847 , рд╣рдордиреЗ рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рд╣рдо рдХреБрдЫ рдкреНрд░рд╢реНрди рд▓реЗрдХрд░ рдЖрдП рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдкрдХреНрд╖ рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХреЗрдВ:

  1. рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдбреВ (https://) рдореЗрдВ рддреИрдирд╛рдд рдмреЙрдЯреНрд╕ рдХреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рд╣реИрдВ.scm.azurewebsites.net/ZipDeployUI) <WEB_APP_BOT_NAME> рдХреЛ рдЖрдкрдХреЗ рдмреЙрдЯ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдирд╛рдо рд╕реЗ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ? рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ node_modules , lib , рдФрд░ рдмрд╛рдХреА рдлрд╝реЛрд▓реНрдбрд░ рд╣реИрдВред
  2. рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмреЙрдЯреНрд╕ рдХрд╛ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреНрд░реЛрдбрдХреНрд╢рди рдПрдВрдбрдкреЙрдЗрдВрдЯ (azurewebsites.net) рд╣реИ рдпрд╛ рдирд╣реАрдВ?
  3. рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХрд┐рд▓реНрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реИ?
  4. рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕реНрдХрд┐рд▓ рдХреЗ рд╕реНрдХрд┐рд▓ рдореЗрдирд┐рдлреЗрд╕реНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдкреАрдЖрд░ #3601 . рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝реЗрдВ

рдпрд╣ рд╣рдорд╛рд░рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рд╣реИ :

  • 1.0 рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реИрдВрдкрд▓ (PR #3584 )
  • рез.реж рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреМрд╢рд▓ рдирдореВрдирд╛ (рдкреАрдЖрд░ #рейрелреорел )
  • рез.реж рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди (рдкреАрдЖрд░ #рейрелреорей )
  • рдирдореВрдирд╛ рд╕реАрдзреА рд░реЗрдЦрд╛ рдЪреИрдирд▓
  • рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди

рд╣рдордиреЗ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ :

  1. рдХреМрд╢рд▓ рдореЗрдВ рдкреАрдЖрд░ #3601 рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ
  2. рджреЛрдиреЛрдВ рдирдореВрдиреЛрдВ рдкрд░ рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди 1.0 .tgz рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ
  3. рдмреЙрдЯ-рд╕рдорд╛рдзрд╛рди рд╕рдВрджрд░реНрдн рдХреЛ рд╕реНрдерд╛рдиреАрдп tgz рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ bots рдХреЗ "bot-solutions":┬а".//TGZ//bot-solutions-1.0.0.tgz"
  4. deploy.ps1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЙрдЯ рддреИрдирд╛рдд рдХрд░реЗрдВ
  5. рд░рд┐рдореЛрдЯрдореИрдирд┐рдлреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрдиреЛрдВ рдирдореВрдиреЛрдВ рдХреЛ рдмреЙрдЯрд╕реНрдХрд┐рд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
  6. AADv2 рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рдирдореВрдиреЛрдВ рдХреА OAuth рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
  7. рдкреНрд░рддреНрдпреЗрдХ рдирдореВрдиреЗ рдХреА рдРрдк рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ oauthConnections рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
  8. publish.ps1 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрдиреЛрдВ рдирдореВрдиреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ
  9. рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдкрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рдЪреИрдирд▓ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ
  10. рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреА рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рдкрд░ рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
  11. рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рд╕реИрдВрдкрд▓ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

    1. рдиреЛрдЯ : рдпрджрд┐ рдЖрдк рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ GUID рдореЗрдВ

  12. рдЕрдВрдд рдореЗрдВ, run sample dialog рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВ
  13. рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдХрд┐рд▓ рдПрдХ рдирд╛рдо рдорд╛рдВрдЧреЗрдЧрд╛
  14. рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рд╣рдордиреЗ C# bots рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдЪрд░рдгреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдФрд░ рдЬрд╛рдБрдЪ рдХреА рдХрд┐ рдпрд╣ рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╣рдо рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рдкреНрд░рддрд┐ рдЪреМрдХрд╕ рд░рд╣реЗрдВрдЧреЗ

_рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди_
image

_рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдлрд▓ рд╕рдВрдЪрд╛рд░_
auth fixed

_рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ C# bots рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдлрд▓ рд╕рдВрдЪрд╛рд░_
image

рдзрдиреНрдпрд╡рд╛рдж @VictorGrycukред рджреЗрд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╣рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╣рдо рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдФрд░ рдЬрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЙрд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рд╡реАрдП/рдХреМрд╢рд▓ рдХреЗ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд╕рд╛рде рдРрдк рдЧреЗрдЯрд╡реЗ рдХреЗ рдкреАрдЫреЗ рд╣реИред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬрдм рд╣рдо рдЗрд╕реЗ рд╡реАрдП рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд╣рд░ рдХреМрд╢рд▓ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдРрдк рдЧреЗрдЯрд╡реЗ рдорд┐рд╢реНрд░рдг рдореЗрдВ рдПрдХ рдФрд░ рд╣реЛрд╕реНрдЯ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╣рдо рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЯреЛрдХрди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд░рд╣рд╛ рд╣реИред рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рд╣реИ,

рдХреНрдпрд╛ рдРрдк рдЧреЗрдЯрд╡реЗ рдХреЗ рдкреАрдЫреЗ рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдмрдврд╝рд┐рдпрд╛ @tomSauret847! рд╣рдо рдПрдХ рдРрдк рдЧреЗрдЯрд╡реЗ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЛрдз рдФрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗред

рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдЖрдПрдЧрд╛, рд╣рдо рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдмрддрд╛ рджреЗрдВрдЧреЗ .

рдирдорд╕реНрддреЗ @tomSauret847 , рд╣рдордиреЗ рдереЛрдбрд╝рд╛ рд╢реЛрдз рдХрд┐рдпрд╛, рдФрд░ рд╣рдо рдХреБрдЫ рдкреНрд░рд╢реНрди рд▓реЗрдХрд░ рдЖрдПред

  1. рдХреНрдпрд╛ рдЖрдк Azure рдореЗрдВ рдпрд╛ рд╡рд╛рджреЛрдВ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдмреЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
  2. рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдПрдХ Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рд╣реИ ?
  3. рдХреНрдпрд╛ рдЖрдк рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ C# рдмреЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдЖрдкрдиреЗ рд╕реА # рдмреЙрдЯреНрд╕ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд┐рдпрд╛ рд╣реИред

рд╣рдо рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рдкреНрд░рддрд┐ рдЪреМрдХрд╕ рд░рд╣реЗрдВрдЧреЗ

рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

  1. рд╣рдо Azure рдореЗрдВ рддреИрдирд╛рдд рдмреЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдВрдЧ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВред

  2. рд╣рд╛рдБ, рд╣рдо рдЖрдкрдХреЗ рд▓рд┐рдВрдХ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд WAF рдХреЗ рд╕рд╛рде Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

  3. рдпреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреЙрдЯ рд╣реИрдВ (рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╡реАрдП рдФрд░ 2 рдХреМрд╢рд▓) рд╣рдо рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд▓реВрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 1 рд╕реА # рдХреМрд╢рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдп @ tomSauret847 , рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ - рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдмреЙрдЯреНрд╕ рд╡рд╛рд▓реЗ рдПрдЬрд╝реВрд░ рдРрдк рдЧреЗрдЯрд╡реЗ рдХреЗ рд╕рд╛рде рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ред

рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрди :

  1. рдХреНрдпрд╛ рдЖрдк рдЧреЗрдЯрд╡реЗ рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдПрдореБрд▓реЗрдЯрд░ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╣рдордиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ
  2. рдХреНрдпрд╛ рдЖрдк рдЙрдиреНрдирдд рд╕рдВрдЪрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рд╡реАрдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХреМрд╢рд▓ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрд╡рдпрд╡ :

рд╡рд┐рдиреНрдпрд╛рд╕ :

  • рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рдХреМрд╢рд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
  • рдКрдкрд░ рдХреА рддрд░рд╣ рдПрдХ рд╣реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╕реАрдзреА рд░реЗрдЦрд╛
  • рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рддреИрдирд╛рдд рдмреЙрдЯ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ

рд╣рдо рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдзрдиреНрдпрд╡рд╛рдж @VictorGrycuk рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рд╣реИрдВ
рдХреНрдпрд╛ рдЖрдк рдЧреЗрдЯрд╡реЗ рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдПрдореБрд▓реЗрдЯрд░ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╣рдордиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ

  • рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯрдирд▓рд┐рдВрдЧ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рд╣рдо рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╡реАрдП рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реЗрдм рдЪреИрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡реАрдП рдХреМрд╢рд▓ рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдВрд╡рд╛рджреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдЙрдиреНрдирдд рд╕рдВрдЪрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рд╡реАрдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХреМрд╢рд▓ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

  • рд╣рд╛рдВ, рдЕрдЧрд░ рд╣рдо рдПрдиреНрд╣рд╛рдВрд╕реНрдб рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдХреЛрдб рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдо рд╕рд╣рдЬ рдПрдХреАрдХрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдп @ tomSauret847 , рд╣рдо рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред

рд╣рдордиреЗ рдкреАрдЖрд░ #3694 рдмрдирд╛рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рддреИрдирд╛рдд рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдПрдЬрд╝реНрдпреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рдирдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╣рдордиреЗ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдЕрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛:

  1. рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдмреЙрдЯреНрд╕ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ
  2. рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рддреИрдирд╛рдд рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдХреЛ Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдХреЗ рдмреИрдХрдПрдВрдб рдкреВрд▓ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдЧреЗрдЯрд╡реЗ рдХреА рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
  3. рдбрд╛рдпрд░реЗрдХреНрдЯрд▓рд╛рдЗрди рдирдореВрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХреМрд╢рд▓ рдХреЗ рд▓реЙрдЧрд┐рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
  4. рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдХреМрд╢рд▓ рдирдореВрдирд╛ рд╕рдВрд╡рд╛рдж рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рд░рд╣рд╛

рдЪреВрдВрдХрд┐ рдпрд╣ Azure рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП https://stackoverflow.com/questions/tagged/botframework рдореЗрдВ рдкреВрдЫреЗрдВ; рдФрд░ рдЕрдЧрд░ рдЖрдк рдареАрдХ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ .

рдзрдиреНрдпрд╡рд╛рдж @VictorGrycuk рд╣рдо рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдиреЛрдЯрд┐рд╕ рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд▓рд┐рдВрдХ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @tomSauret847 , рдпрд╣ рд▓рд┐рдВрдХ рдПрдХ рдЧреЗрдЯрд╡реЗ рдХреА рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреЙрдЯ (рд╕рд╛рде рд╣реА рдпрд╣ рдЫрд╡рд┐ ) рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдЬрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ master рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг {{site.baseurl}} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпреВрдЖрд░рдПрд▓ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

@peterinnesmsft - рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред @tomSauret847 рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдкреБрдирдГ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ рдФрд░ рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ!

рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ https://stackoverflow.com/questions/tagged/botframework рдореЗрдВ рдкреВрдЫреЗрдВ

рдЬреИрд╕реЗ рд╣реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреАрдЖрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкреВрд░реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА:

  • рдкреАрдЖрд░ #3583: [TypeScript][Bot-Solutions] Implement changes in Bot-Solutions to 1.0 release
  • рдкреАрдЖрд░ #3584: [TypeScript][Virtual Assistant] Implement changes in Virtual Assistant to 1.0 release
  • рдкреАрдЖрд░ #3585: [TypeScript][Skill] Implement changes in Skill to 1.0 release

рдЗрд╕ рдкрд░ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП @Batta32 рдзрдиреНрдпрд╡рд╛рджред рд╣рдореЗрдВ рдЗрд╕ рдЦрдВрдб рдХреЛ рдлрд┐рд▓рд╣рд╛рд▓ рдХреЗ рд▓рд┐рдП рд░реЛрдХрдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЙрдард╛рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛ред

@ рдмрдЯреНрдЯрд╛32 рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрди рд╣реИред рдХреНрдпрд╛ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреЗ рд▓рд┐рдП SSO рдЕрднреА рддрдХ рдЙрдкрд▓рдмреНрдз рд╣реИ? рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХреМрд╢рд▓ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдкреАрдЫреЗ рд╣реИрдВ рдФрд░ рдЯреЛрдХрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВред рдЬрдм рд╣рдо рд╡реАрдП рдХреА рд╕рд╛рдЦ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХреМрд╢рд▓ рдХреЛ рдЯреЛрдХрди рдЕрдЧреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╣ рд╕рд┐рд░реНрдл рдмрд╛рддрдЪреАрдд рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреЗ рд▓рд┐рдП SSO рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдХрдм рд╣реЛрдиреЗ рдХреА рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ? рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдкрдХреА рд╕рднреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдирдорд╕реНрддреЗ @tomSauret847 , SSO рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ 1.0 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЗ рдкреАрдЖрд░ рдХреЛ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЛрджрд┐рдд рдФрд░ рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛, рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

kendomen picture kendomen  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samaea picture samaea  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

esoler-sage picture esoler-sage  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gabog picture gabog  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

waqarghani picture waqarghani  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ