我在 Azure AD 中创建了 webapp(非本机)。我有使用 appId/appSecret 凭据获取令牌的 java 代码(adal4j):
String clientId = "xxxxxxxxxxxxxxxxxxxxxx";
String clientSecret = "yyyyyyyyyyyyyyyyyyyyyy";
String resourceUrl = "https://graph.windows.net";
String authorityUrl = "https://login.microsoftonline.com/zzzzzzzzzzzzzzzz/oauth2/authorize";
ExecutorService executorService = Executors.newFixedThreadPool(4);
Optional<UserInfo> userInfo = Optional.empty();
try {
AuthenticationContext authContext = new AuthenticationContext(authorityUrl, false, executorService);
Future<AuthenticationResult> future = authContext.acquireToken(resourceUrl, new ClientCredential(clientId, clientSecret), null);
AuthenticationResult result = future.get();
}
现在我想检查指定的用户/密码组合是否在 Azure AD 中,如果是,则获取该用户的名字和姓氏。是否有可能这样做 usinq 获得的令牌?如何使用 adal4j 编写这样的代码?