Android - тихо приобретает токен B2B на устройстве с Microsoft Authenticator - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь поддерживать доступ B2B в моем приложении для Android

У меня возникла проблема, когда я получаю токен (без вывода сообщений) для внешнего арендатора, а у пользователя установлен Microsoft Authenticator

Пользователь уже выполнил вход в свой домашний арендатор, и мне удается получить токен для домашнего арендатора (токен обновления равен нулю)

вот код, который я использую для получения токена

    val authenticationContext = authenticationContextProvider!!.create(
            activity,
            azureActiveDirectoryConfiguration.url.replace("common", tenantId),
            azureActiveDirectoryConfiguration.shouldValidateAuthority())

и позже

    authenticationContext.acquireTokenSilentAsync(
            resourceId,
            clientId,
            userInfo.userId,
            object : AuthenticationCallback<AuthenticationResult> {
                ...
            })

userInfo - это то, что я получил в результате обычного приобретения токена домашнего арендатора

это ошибка, которую я получаю:

com.microsoft.aad.adal.AuthenticationException: получена ошибка от посредника, код ошибки: код обновления не выполнен, а запрос запрещен; ErrorDescription: Полномочия запроса: [MyAuthority] / [TenantId] ресурс: [MyResource] clientid: [MyClientId]

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