При использовании приведенного ниже кода.
public async Task<string> GenerateToken() { var authority = @"https://login.windows.net/8bd18755-cb7e-4063-8410-c5c56097e94c"; //var clientCred = new ClientCredential(arsInfo.ClientId, arsInfo.ClientSecret); var authContext = new AuthenticationContext(authority, true); var pp = new PlatformParameters(PromptBehavior.SelectAccount); ; var redirectUri = new Uri("https://login.microsoftonline.com/common/oauth2/nativeclient"); var clientResource = @"https://graph.windows.net/"; //clientResource = @"https://graph.microsoft.com/"; var result = await authContext.AcquireTokenAsync(clientResource, "44c79055-d689-4381-a104-12336c33d0ba", redirectUri, pp); return result.AccessToken; }
Я получаю ошибку компиляции, что PlatformParameters нужны 2 параметра, но когда я смотрю на документацию API из Azure SDK для .NET, появляется конструктор, который принимает один параметр.
Вы должны использовать .net framework вместо .net core, если вам нужен только один параметр.