Я пытаюсь поддерживать доступ 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]