Защита Раздела в Консольном приложении файла App.config

Проблема в том, что вы не устанавливаете $CLIENT_ACCESS_TOKEN на токен доступа. Вы устанавливаете его на свой личный ключ, который должен быть связан с учетной записью службы.

Вам потребуется использовать этот закрытый ключ, чтобы сгенерировать токен доступа - это не сам токен доступа. Поскольку для службы Dialogflow существует определение службы, вы можете просто создать подписанный JWT для службы .

6
задан T.S. 14 December 2015 в 01:52
поделиться

1 ответ

Ваш код открывает текущую конфигурацию приложения. Можно попробовать это:

static void Main(string[] args)
{
    if (args.Length != 0)
    {
        Console.Error.WriteLine("Usage : Program.exe <configFileName>"); // App.Config
    }
    EncryptSection(args[0], "connectionStrings", "DataProtectionConfigurationProvider");
}

private static void EncryptSection(string configurationFile, string sectionName, string providerName)
{
    Configuration config = ConfigurationManager.OpenExeConfiguration(configurationFile);
    ConfigurationSection section = config.GetSection(sectionName);

    if (section != null && !section.SectionInformation.IsProtected)
    {
        section.SectionInformation.ProtectSection(providerName);
        config.Save();
    }
}
2
ответ дан 17 December 2019 в 20:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: