Создание токена для API Fabric Rest с использованием секрета клиентаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Создание токена для API Fabric Rest с использованием секрета клиента

Сообщение Anonymous »

Я работаю POC, и мне нужно подключиться к API Fabric Rest из C#, и я хочу создавать элементы. Я могу создавать элементы в соответствии с инструкциями, представленными на странице https://learn.microsoft.com/en-us/rest/ ... quickstart.
Задача Я столкнулся с созданием токена. В соответствии с инструкциями, представленными на этой странице, я получаю страницу входа, и после успешной аутентификации генерируется токен.
Я собираюсь использовать вызов создания токена внутри API, но у меня нет средств для аутентификации. . Мне нужно руководство о том, как сгенерировать токен, используя секрет клиента, если это возможно. В настоящее время я использую код ниже:

Код: Выделить всё

using Microsoft.Identity.Client;
#region parameters section
string ClientId = "clientID";
string Authority = "https://login.microsoftonline.com/organizations";
string RedirectURI = "http://localhost";
#endregion

#region Acquire a token for Fabric APIs
// In this sample we acquire a token for Fabric service with the scopes
// Workspace.ReadWrite.All and Item.ReadWrite.All
string[] scopes = new string[] { "https://api.fabric.microsoft.com/Workspace.ReadWrite.All https://api.fabric.microsoft.com/Item.ReadWrite.All" };

PublicClientApplicationBuilder PublicClientAppBuilder =
PublicClientApplicationBuilder.Create(ClientId)
.WithAuthority(Authority)
.WithRedirectUri(RedirectURI);

IPublicClientApplication PublicClientApplication = PublicClientAppBuilder.Build();

AuthenticationResult result = await PublicClientApplication.AcquireTokenInteractive(scopes)
.ExecuteAsync()
.ConfigureAwait(false);

Console.WriteLine(result.AccessToken);
#endregion

Я создал новую регистрацию приложения в активном каталоге Azure и добавил разрешение API для Power Bi и хранилища Azure. Я также предоставил согласие администратора на новое добавленное разрешение. Я создал секрет клиента и попытался создать токен в почтальоне. Токен создан, но при его использовании выдается неверный запрос. При использовании токена, сгенерированного из кода С#, он работает нормально.

Подробнее здесь: https://stackoverflow.com/questions/782 ... ent-secret
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»