Botframework-solutions: Suporte a depuração local sem autorização ou segredos

Criado em 2 nov. 2019  ·  3Comentários  ·  Fonte: microsoft/botframework-solutions

Qual projeto é afetado?

Microsoft.Bot.Builder.Skills

Em que idioma está isso?

C #

O que acontece?

Mudanças recentes que adicionaram IWhitelistAuthenticationProvider ao SkillController e SkillWebSocketAdapter evitam a depuração local desconectada.

Quais são as etapas para reproduzir esse problema?

Tentar executar SkillsController ou SkillWebSocketAdapter localmente sem especificar MicrosoftAppId e MicrosoftAppPassword

O que você esperava que acontecesse?

O código deve suportar depuração local sem rede. Meu projeto de bot atual apoiou isso até atualizar para a versão mais recente.

Você pode compartilhar algum registro, saída de erro, etc.?

Alguma captura de tela ou contexto adicional?

Mudanças sugeridas

  • Abstraia o código que estabelece MsJWTAuthenticationProvider e Authenticator em uma biblioteca comum, para evitar a duplicação e permitir a injeção de dependência
  • Atualize SkillController e SkillWebSocketAdapter para usar IAuthenicator em vez de IWhitelistAuthenticationProvider.
Bug

Comentários muito úteis

Oi,

Mesmo que estejamos enfrentando o mesmo problema ao tentar depurar o projeto de amostra de habilidade mais recente, sem especificar o id e a senha do aplicativo. Enfrentando o problema abaixo.

Idealmente, antes de criar recursos do azure, temos que ter certeza de que ele funciona usando o emulador de bot.
Nas versões anteriores, costumávamos testá-lo, deixando o ID e o segredo do aplicativo em branco. Por favor ajude aqui

ArgumentNullException: Value não pode ser nulo.
Nome do parâmetro: microsoftAppId

Microsoft.Bot.Builder.Skills.Auth.MsJWTAuthenticationProvider..ctor (string microsoftAppId, string openIdMetadataUrl) em MsJWTAuthenticationProvider.cs, linha 20

Todos 3 comentários

Oi,

Mesmo que estejamos enfrentando o mesmo problema ao tentar depurar o projeto de amostra de habilidade mais recente, sem especificar o id e a senha do aplicativo. Enfrentando o problema abaixo.

Idealmente, antes de criar recursos do azure, temos que ter certeza de que ele funciona usando o emulador de bot.
Nas versões anteriores, costumávamos testá-lo, deixando o ID e o segredo do aplicativo em branco. Por favor ajude aqui

ArgumentNullException: Value não pode ser nulo.
Nome do parâmetro: microsoftAppId

Microsoft.Bot.Builder.Skills.Auth.MsJWTAuthenticationProvider..ctor (string microsoftAppId, string openIdMetadataUrl) em MsJWTAuthenticationProvider.cs, linha 20

Portanto, quando estiver tentando habilitar a depuração local da habilidade, você pode me dizer como configurar o lado VA para trabalhar localmente com a habilidade? A razão pela qual estou perguntando é porque, para falar com uma habilidade, com a implementação atual, você deve especificar o id de aplicativo de uma habilidade. caso contrário, o diálogo de habilidade não funcionará. só quando eu entender seu cenário completo, poderei ter uma solução para você.

Obrigado.

@ lzc850612 contexto adicionado PR # 2679

Esta página foi útil?
0 / 5 - 0 avaliações