我正在尝试在我的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]