Xamarin ADAL AcquireTokenAsync не возвращает результат! Получен результат onActivityResult

#c# #android #xamarin #xamarin.android #adal

#c# #Android #xamarin #xamarin.android #adal

Вопрос:

У меня есть приложение xamarin.android, и я использую ADAL для аутентификации.

У меня есть AuthService, который вызывает

var authResultAsync = await authContext.AcquireTokenAsync(...);

Этот вызов никогда не возвращает объект AuthenticationResult, а скорее я просто нажимаю на свой onActivityResult, и я никогда не могу получить доступ к своему токену??

         protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {
        base.OnActivityResult(requestCode, resultCode, data);
        AuthenticationContinuationHelper.SetAuthenticationContinuationEventArgs(requestCode, resultCode, data);
    }
  

Любая помощь по этому вопросу была бы весьма признательна? Должен ли я получить доступ к своему токену другим способом?

Комментарии:

1. Вы ссылаетесь на эту главу . learn.microsoft.com/en-us/azure/active-directory/develop /…

2. Это поток кода, который я использую, да, но мой AcquireTokenAsync никогда не возвращается, однако похоже, что аутентификация работает

Ответ №1:

Я вызываю AuthenticationContinuationHelper (MSAL) не AuthenticationAgentContinuationHelper (ADAL)

https://github.com/AzureAD/azure-activedirectory-library-for-dotnet/issues/1541