2017-02-16 8 views
1

от https://github.com/wstrange/GoogleAuthICredentialRepository служба должна быть настроена для того, чтобы использовать эту функцию

при настройке учетных данных для пользователя:

GoogleAuthenticator gAuth = new GoogleAuthenticator(); final GoogleAuthenticatorKey key = gAuth.createCredentials("daryll123");

исключение произошло:

java.lang.UnsupportedOperationException: An instance of the com.warrenstrange.googleauth.ICredentialRepository service must be configured in order to use this feature.

Как Мне нужно настроить с помощью ICredentialRepository, чтобы работать? Там он содержит API Java ServiceLoader. Не знаю, в чем дело.

ответ

0

Вы должны реализовать методы ICredentialRepository интерфейса где-то, и установить этот класс в качестве верительного хранилища на переменной gAuth с помощью

setCredentialRepository() 

Если вы реализуете методы текущего класса, вы можете использовать

gAuth.setCredentialRepository(this) 

методы интерфейсов

String getSecretKey(String userName); 

и

void saveUserCredentials(String userName, 
         String secretKey, 
         int validationCode, 
         List<Integer> scratchCodes); 

ошибка сбивает с толку, потому что она не дает контекст, что ваш репозиторий учетных данных не установлен должным образом. Надеюсь это поможет!

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

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