【发布时间】:2018-08-13 13:23:22
【问题描述】:
嗨,我们在 AAD 中创建了一个本机应用程序,我们正在尝试在我们的 java 应用程序中使用 Adal4j 从 Azure 获取访问令牌,下面是 sn-p
AuthenticationContext authContext;
AuthenticationResult authResult;
String loginUrl="https://login.microsoftonline.com/"+TENANTID+"/oauth2/authorize";
service = Executors.newFixedThreadPool(1);
authContext = new AuthenticationContext(loginUrl, false, service);
Future<AuthenticationResult> future = authContext.acquireToken("https://management.azure.com/", clientId, username,password, null);
authResult = future.get();
System.out.println("Token :"+authResult.getAccessToken());
但最近我们的组织启用了多因素身份验证,从那时起我们收到以下错误。
java.util.concurrent.ExecutionException: com.microsoft.aad.adal4j.AuthenticationException: {"error_description":"AADSTS50076: 由于您的管理员进行了配置更改,或者因为您移动到了新位置,您必须使用多重身份验证访问“797f4846-ba00-4fd7-ba43-dac1f8f63013”。\r\n跟踪 ID:c0ac222e-5a9b-417e-8360-d42712f43c00\r\n相关 ID:96cc11c4-3196-448d-a416-a9373b8 r\n时间戳:2018-08-13 12:57:59Z","error":"interaction_required"}
请帮助我解决此错误 ADAL4j 版本为 1.1.3
请让我知道我缺少什么,因为我看到它显示的是您的帐户而不是我的帐户。为我的租户启用了 MFA。
【问题讨论】:
标签: java azure azure-active-directory azure-resource-manager