Невозможно использовать PlatformParameter с одним параметром в конструкторе с основным приложением .NET - PullRequest
1 голос
/ 03 июля 2019

При использовании приведенного ниже кода.

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, появляется конструктор, который принимает один параметр.

1 Ответ

0 голосов
/ 04 июля 2019

Вы должны использовать .net framework вместо .net core, если вам нужен только один параметр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...