在我的应用程序中,我可以通过 providerId 和 providerUserId 识别用户。但最初,我只有以下信息:
- 提供者 ID,
- 访问令牌,
- 秘密。
因此,我需要通过这些信息获取 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 为空。
在这种情况下如何获得它?