diff --git a/anno-gui/pom.xml b/anno-gui/pom.xml index 14bfc34333a6d5c197f7e4cd5a32d2ebb5bf0e80..7a2d4a4680f0ed96597cebc50e009d663d7ccbf6 100644 --- a/anno-gui/pom.xml +++ b/anno-gui/pom.xml @@ -63,11 +63,12 @@ 4.3 provided - - - - - + + org.eclipse.swt.gtk.linux + x86_64 + 3.3.0-v3346 + provided + net.sf.supercsv diff --git a/anno-gui/src/main/java/org/genesys2/anno/gui/SettingsDialog.java b/anno-gui/src/main/java/org/genesys2/anno/gui/SettingsDialog.java index 43f28e24c80e6273a7f1b584db35e2fe9db9fcea..0f32e0d938a5e047a8918f7d7a3fe039db9475c4 100644 --- a/anno-gui/src/main/java/org/genesys2/anno/gui/SettingsDialog.java +++ b/anno-gui/src/main/java/org/genesys2/anno/gui/SettingsDialog.java @@ -57,9 +57,9 @@ import java.util.Arrays; public class SettingsDialog extends Dialog { private static final String CUSTOM_SERVER_URL = "http://localhost:8080"; - private static final String SANDBOX_SERVER_URL = "https://sandbox.genesys-pgr.org"; + private static final String SANDBOX_SERVER_URL = "https://api.sandbox.genesys-pgr.org"; private static final String SANDBOX_CLIENT_ID = "Ap8Od.ydMSWlJ7qL9sJWtXXMCA@sandbox.genesys-pgr.org"; - private static final String PRODUCTION_SERVER_URL = "https://www.genesys-pgr.org"; + private static final String PRODUCTION_SERVER_URL = "https://api.genesys-pgr.org"; private static final String PRODUCTION_CLIENT_ID = "fTxcm.TrySiiiOLncyeWfmQKyp@www.genesys-pgr.org"; private Binding scope; @@ -336,7 +336,7 @@ public class SettingsDialog extends Dialog { try { genesysClient = SpringConfig.createGenesysClient(oauthSettings); } catch (IllegalArgumentException e) { - _log.error("Can't create Geneys API client", e); + _log.error("Can't create Genesys API client", e); txtClientKey.forceFocus(); return; } @@ -349,21 +349,31 @@ public class SettingsDialog extends Dialog { SwtUtil.showMessageBox(getParent(), "OAuth", "Tokens are up to date."); } catch (OAuthAuthenticationException e) { - _log.warn(e.getMessage()); - String authorizationUrl = genesysClient.getAuthorizationUrl(); - VerifierDialog vd = new VerifierDialog(getParent(), SWT.NONE); - String verifierCode = vd.open(authorizationUrl); - - if (StringUtils.isNotBlank(verifierCode)) { - verifierCode = verifierCode.trim(); - _log.info("Got verifier code: " + verifierCode); - try { - genesysClient.authenticate(verifierCode); - oauthSettings.setAccessToken(genesysClient.getTokens().getAccessToken()); - oauthSettings.setRefreshToken(genesysClient.getTokens().getRefreshToken()); - } catch (Throwable e1) { - _log.error(e1.getMessage(), e1); - SwtUtil.showMessageBox(getParent(), "OAuth error", e1.getMessage()); + _log.info("Trying authenticate using clientKey and clientSecret"); + try { + genesysClient.authenticate(); + oauthSettings.setAccessToken(genesysClient.getTokens().getAccessToken()); + oauthSettings.setRefreshToken(genesysClient.getTokens().getRefreshToken()); + + SwtUtil.showMessageBox(getParent(), "OAuth", "Tokens are up to date."); + } catch (OAuthAuthenticationException e1) { + _log.warn(e1.getMessage()); + + String authorizationUrl = genesysClient.getAuthorizationUrl(); + VerifierDialog vd = new VerifierDialog(getParent(), SWT.NONE); + String verifierCode = vd.open(authorizationUrl); + + if (StringUtils.isNotBlank(verifierCode)) { + verifierCode = verifierCode.trim(); + _log.info("Got verifier code: " + verifierCode); + try { + genesysClient.authenticate(verifierCode); + oauthSettings.setAccessToken(genesysClient.getTokens().getAccessToken()); + oauthSettings.setRefreshToken(genesysClient.getTokens().getRefreshToken()); + } catch (Throwable e2) { + _log.error(e2.getMessage(), e2); + SwtUtil.showMessageBox(getParent(), "OAuth error", e2.getMessage()); + } } } } catch (HttpRedirectException e) {