AcquireTokenInteractive - проблема в MSAL - PullRequest
2 голосов
/ 08 июля 2019

Я использую Msal до AcquireTokenInteractive, используя Microsoft Graph SDK

Простой код

    try
    {
       string[] scopes = { "user.read", "files.read" };
        IPublicClientApplication app = PublicClientApplicationBuilder.Create(appId).WithRedirectUri(redirectUri).Build();
        AuthenticationResult result = null;
        var accounts = await app.GetAccountsAsync();
        try
        {
            result = await app.AcquireTokenSilent(scopes, accounts.FirstOrDefault()).ExecuteAsync();
        }
        catch (MsalUiRequiredException ex)
        {
            try
            {
                result = await app.AcquireTokenInteractive(scopes).ExecuteAsync();
            }
            catch (MsalException X)
            {
                ViewBag.ST = X.Message;
            }
            catch (Exception X)
            {
                ViewBag.ST = X.Message;
            }
        }               
    }
    catch (Exception X)
    {

        ViewBag.ST = X.Message;
    }

Я пытаюсь получить согласие пользователя на то, чтобы мое приложение считывало данные, но когда код достигает app.AcquireTokenInteractive(scopes).ExecuteAsync(); Оно просто бесконечно загружается.

Определенно делать что-то странное, есть идеи, что это?

...