1

Я использую библиотеку Java Adal4j. У меня уже есть токен обновления, но я хочу получить токен доступа на основе токена обновления.Как определить AuthenticationCallback при попытке доступа к токену доступа из токена обновления в Adal4j?

Я следующий код, и я не мог понять, как определить 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?

ответ

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()); 
    } 
} 

Here является полезным документом об интеграции Azure AD с веб-приложений Java.

+0

Спасибо @Fei. Значит, это значит, я должен захватить токен на успех? – WowBow

+0

Да, вы были правы. Нам необходимо обработать ответ, как нам нужно, на основе успешного или неудачного результата. –

+0

Это хорошо работает, но у меня одна путаница. У меня есть 2 объекта AuthenticationResult, один из которых получает код авторизации, а второй AuthenticationResult приобретается refreshToken из первого AuthResult. Однако, когда я сравниваю токен доступа в двух объектах. Это отличается. Даже токены обновления различны. Это правильно ? – WowBow

 Смежные вопросы

  • Нет связанных вопросов^_^