私のアプリケーションでは、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 は null です。
この場合、どうすれば取得できますか?