Android-在装有Microsoft Authenticator

时间:2019-04-04 14:34:32

标签: adal b2b

我正在尝试在我的Android应用中支持B2B访问

在为外部租户(无提示)获取令牌并且用户安装了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:从代理接收到错误,errorCode:刷新令牌失败,并且不允许提示;错误描述:请求权限:[MyAuthority] / [TenantId]资源:[MyResource]客户端ID:[MyClientId]

0 个答案:

没有答案