在.NET Core应用程序的构造函数中无法使用带有单个参数的PlatformParameter

时间:2019-07-03 04:04:16

标签: azure azure-active-directory

同时使用以下代码。

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个参数,但是当我查看Azure SDK for .NET的API文档时,有一个构造函数需要一个参数。

1 个答案:

答案 0 :(得分:0)

如果只需要一个参数,则应使用.net框架而不是.net core。