1

我正在使用 Adal4j J​​ava 库。我已经有一个刷新令牌,但想根据刷新令牌获取访问令牌。

我有以下代码,但我不知道如何定义 AuthenticationCallback

     ExecutorService service = Executors.newFixedThreadPool(1);
            AuthenticationContext context = new AuthenticationContext(authority, true, service);

context.acquireTokenByRefreshToken(resultFuture.get().getRefreshToken(), new ClientCredential("8a6....4b6", "J5....EU="), ?????? );

如何定义AuthenticationCallback

4

1 回答 1

1

我们需要实现 AuthenticationCallback 接口。这是一个代码示例供您参考:

import com.microsoft.aad.adal4j.AuthenticationCallback;
import com.microsoft.aad.adal4j.AuthenticationResult;

public class MYAuthenticationCallback implements AuthenticationCallback
{
    public void onFailure(Throwable arg0) {
    // TODO Auto-generated method stub  

    }

public void onSuccess(AuthenticationResult arg0) {
    // TODO Auto-generated method stub
    System.out.println(arg0.getAccessToken());
    }
}

是有关将 Azure AD 与 Java Web 应用程序集成的有用文档。

于 2016-12-23T03:31:30.850 回答