проблема со связью kustos в .netcore - PullRequest
0 голосов
/ 09 октября 2019

Я хочу получить доступ к kustos без жесткого пароля или ключа приложения. Он отлично работает с .net Framework. Ниже приведен код.

var serviceName = "help";
var authority = "contoso.com"; // Or the AAD tenant GUID: "..."
var kustoConnectionStringBuilder = new KustoConnectionStringBuilder($"https://{serviceName }.kusto.windows.net")
{
    FederatedSecurity = true,
    InitialCatalog = "samples",
    Authority = authority,
};

Однако в ядре dotnet я получаю ошибку ниже для той же строки подключения.

  • $ exception {"Kusto Connection String Builder имеет некоторые недопустимые или конфликтующие свойства: у указанного метода аутентификации 'Имя пользователя AAD пароль' есть некоторые неправильные свойства. Отсутствует: [ID пользователя, пароль] .. ', \Пожалуйста, обратитесь к документации Kusto Connection String по адресу https://docs.microsoft.com/en-us/azure/kusto/api/connection-strings/kusto"} Kusto.Data.Exceptions.KustoClientInvalidConnectionStringException

Мой код находится в ядре dotnet, и будет здорово, если вы сможете дать мне альтернативу.

1 Ответ

0 голосов
/ 09 октября 2019

Если вы используете .NET Core и хотите выполнить аутентификацию пользователя, установите следующие свойства на KustoConnectionStringBuilder:

  1. UserID
  2. Password
  3. Federated=true

.NET Core библиотека не поддерживает запрашивать у пользователей учетные данные, поэтому это необходимо сделать заранее.

...