サーバーは、モバイル アプリから1 回限りの認証コードを受け取ります。これをスプリング ソーシャル アクセス トークンとリフレッシュ トークンに変換し、後で使用できるようにサーバー DB に保存する必要があります。
私の現在のコード:
String oneTimeAuthorizationCode= "xxx"; // provided by mobile client
ConnectionData cd = new ConnectionData("google", null, null, null, null, oneTimeAuthorizationCode, null, null, null);
GoogleConnectionFactory googleConnectionFactory = (GoogleConnectionFactory) connectionFactoryLocator.getConnectionFactory("google");
Connection<Google> connection = googleConnectionFactory.createConnection(cd);
// get the google API and work with it
Google google = (Google) connection.getApi();
ConnectionData はワンタイム認証コードではなくアクセス トークンを想定しているため、oneTimeAuthorizationCode は間違っています。spring-social-google でワンタイム コードをアクセス トークンとリフレッシュ トークンに交換する方法はありますか?