Как интегрировать аутентификацию Google на серверной стороне? - PullRequest
0 голосов
/ 05 октября 2018

Я использую следующий код для проверки user access token на стороне сервера.

private static final HttpTransport transport = new NetHttpTransport();
private static final JsonFactory jsonFactory = new JacksonFactory();


public static boolean googleAccessTokenValidation(String inputToken) throws Exception {
  GoogleIdTokenVerifier googleIdTokenVerifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory)
          .setAudience(Collections.singletonList(Constant.GOOGLE_CLIENT_ID)).build();

  GoogleIdToken idToken = googleIdTokenVerifier.verify(inputToken);
  if (idToken != null) {
        return true;
  } else return false;
}

, где clientID в Audience означает Веб-клиент (автоматически создан для входа в Google)

Я использую sbt длязависимости и импортированные

"com.google.api-client" % "google-api-client" % "1.25.0", и "com.google.api.client" % "google-api-client-auth-oauth2" % "1.2.3-alpha",.

После всего этого я получаю следующую ошибку:

Не удается разрешить com.google.api.client.auth.openidconnect.IdTokenVerifier.Builder.Что я тут не так делаю?

...