Obligar a un usuario a elegir una cuenta a través de Google OAuth2

Tengo el siguiente flujo de trabajo en mi aplicación:

el usuario inicia sesión en mi aplicación personalizadael usuario hace clic en un botón para vincular su cuenta de YouTubela aplicación realiza una solicitud del lado del servidor utilizando la lista de códigos a continuaciónel usuario es redirigido a la URL de autenticación de Google

En este punto, sucede una de dos cosas:

[YONunca quiero este comportamiento] - Si el usuario ha iniciado sesión exactamente en una cuenta de Google (es decir, gmail, Google Apps for Domains, etc.), nunca se le pedirá al usuario que elija qué cuenta vincular. Simplemente asume que quieren usar el que están conectados y sigue su camino alegre.

[YOsiempre quiero este comportamiento] - Si el usuario no ha iniciado sesión en ninguna cuenta de Google o ha iniciado sesión en más de una cuenta de Google, se le pedirá que elija con qué cuenta desea continuar.

Pregunta: ¿Hay alguna forma de obligar al usuario a elegir una cuenta, incluso si el usuario está actualmente conectado a una sola cuenta de Google?

Código:

private def getFlow() = {
  if (flow == null) {
    logger.info("Using OAuth client secrets file: " + GoogleOAuthService.CLIENT_SECRETS_JSON)
    clientSecrets = GoogleClientSecrets.load(JacksonFactory.getDefaultInstance(),
      new InputStreamReader(getClass.getResourceAsStream(GoogleOAuthService.CLIENT_SECRETS_JSON)));
    redirectUri = clientSecrets.getDetails().getRedirectUris().get(0)
    flow = new GoogleAuthorizationCodeFlow.Builder(
      httpTransport, JacksonFactory.getDefaultInstance(), clientSecrets, SCOPES).setDataStoreFactory(
      dataStoreFactory).setAccessType("offline").setApprovalPrompt("force").build()
  }
  flow
}

def newAuthorizationUrl(userId: String) = {
  val urlRequest = getFlow().newAuthorizationUrl()

  urlRequest.setAccessType("offline")
   .setRedirectUri(redirectUri).setState(userId).build()
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta