问题描述:在使用 adal 进行身份验证时,调用 getCachedToken 方法始终返回空值。
解决方法:
AuthenticationContext context = new AuthenticationContext(authority, false, executor);
Future future = context.acquireToken(resource, clientId, redirectUri, promptBehavior, null, null);
AuthenticationResult result = future.get();
boolean isCacheEnabled = context.getCache().isTokenCacheStoreEnabled();
context.getCache().enableTokenCache(true);
UserCache userCache = context.getCache().getUserCache();
boolean isUserCacheExists = userCache != null;
context.getCache().createUserCache(userCacheStore);
请注意,上述代码示例中的变量需要根据您的实际情况进行替换。此外,还需要确保正确配置了 ADAL 的相关参数,例如 authority、resource、clientId 和 redirectUri 等。
希望以上解决方法能够帮助您解决问题!