Ошибка с аутентификацией Azure AD в Unity для Android - PullRequest
1 голос
/ 14 мая 2019

Я встроил аутентификацию Azure AD в свое приложение Android, используя MSAL 3.x, однако он выдает ошибки при попытке получить токен с взаимодействием с пользователем. Документация по MSAL 3.x предполагает, что необходимо родительское действие или окно, однако, используя Unity, я довольно растерялся с этим. Любая помощь здесь будет высоко ценится.

Я пробовал различные предложения ввода из основной документации, но ни одно из них не подходит для Unity. Документацию можно найти по адресу: https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/wiki/Acquiring-tokens-interactively

authResult = await app.AcquireTokenInteractive(scopes).ExecuteAsync();
authResult = await app.AcquireTokenInteractive(scopes).WithParentActivityOrWindow("need something here").ExecuteAsync();

1 Ответ

0 голосов
/ 14 мая 2019

Unity использует UnityPlayerActivity или UnityPlayerNativeActivity в зависимости от версии .

Активность является обязательной в MSAL.NET для приложений Android, поскольку это необходимый контекст для создания процесса для интерактивного получения токена.

В других ситуациях вам необходимо может использовать действие main / launcher .

. Для Unity вы можете посмотреть расширение Unity Activity и создание ловушки для вашего MSAL.NET.код.

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