Задача Я столкнулся с созданием токена. В соответствии с инструкциями, представленными на этой странице, я получаю страницу входа, и после успешной аутентификации генерируется токен.
Я собираюсь использовать вызов создания токена внутри 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
Подробнее здесь: https://stackoverflow.com/questions/782 ... ent-secret