· 9 years ago · Aug 25, 2016, 07:06 AM
1try{
2
3 Collection<String> SCOPES = new ArrayList<String>();
4 SCOPES.add("https://apps-apis.google.com/a/feeds/domain/");
5 HttpTransport httpTransport = new NetHttpTransport();
6 JacksonFactory jsonFactory = new JacksonFactory();
7 GoogleCredential credential = new GoogleCredential.Builder()
8 .setTransport(httpTransport)
9 .setJsonFactory(jsonFactory)
10 .setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
11 .setServiceAccountScopes(SCOPES)
12 .setServiceAccountUser(ADMIN_EMAIL)
13 .setServiceAccountPrivateKeyFromP12File(
14 new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH))
15 .build();
16 //Sets the Single Sign On settings and Uploads the public key.
17 SingleSignOnService ssoservice = new SingleSignOnService(DOMAIN_NAME,APPLICATION_NAME);
18 ssoservice.setOAuth2Credentials(credential);
19
20 final String key = SECRET_KEY;
21
22 GenericEntry update = new GenericEntry();
23 update.addProperty("samlSignonUri",SAML_SIGNON_URL);
24 update.addProperty("samlLogoutUri", SAML_LOGOUT_URL);
25
26 update.addProperty("changePasswordUri",CHANGE_PASSWORD_URL);
27
28 update.addProperty("enableSSO", "true");
29 update.addProperty("ssoWhitelist", "");
30 update.addProperty("useDomainSpecificIssuer", "false");
31
32 ssoservice.updateSSOSettings(update);
33 ssoservice.updateSsoSigningKey(key);
34
35 response.sendRedirect(callBackUrl);
36}
37catch(Exception e)
38{
39 ErrorHandler.errorHandler(this.getClass().getSimpleName(),e);
40}