В моем приложении я могу идентифицировать пользователя по providerId и providerUserId. Но изначально у меня есть только следующая информация:
- идентификатор поставщика,
- доступТокен,
- секрет.
Таким образом, мне нужно получить providerUserId по этой информации.
Я пытаюсь использовать следующий код:
ConnectionData connectionData = newConnectionData(providerId, accessToken, secret);
ConnectionFactory<?> connectionFactory = connectionFactoryLocator.getConnectionFactory(providerId);
Connection<?> connection = connectionFactory.createConnection(connectionData);
if(connection.test()) {
connection.sync();
} else {
throw new AuthException();
}
return userEntityService.findOneByConnectionKey(connection.getKey());
Но проблема в том, что ключ подключения не инициализирован: providerUserId имеет значение null.
Как я могу получить его в этом случае?