public AuthConfig auth()

in services/shared-services/tenant-management-service/src/main/java/com/amazonaws/saas/eks/TenantManagementService.java [145:182]


	public AuthConfig auth(String tenantId) {
		logger.info("Received tenantId=>" + tenantId + "for lookup.");

		AuthConfig auth = new AuthConfig();
		String table_name = TENANT;
		AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();
		DynamoDB dynamoDB = new DynamoDB(client);
		Table table = dynamoDB.getTable(table_name);

		try {
			Item item = table.getItem("TENANT_ID", tenantId);

			auth.setIssuer((String) item.get("AUTH_SERVER"));
			auth.setStrictDiscoveryDocumentValidation(false);
			auth.setClientId((String) item.get("AUTH_CLIENT_ID"));
			auth.setResponseType("code");
			auth.setRedirectUri((String) item.get("AUTH_REDIRECT_URI"));
			auth.setSilentRefreshRedirectUri((String) item.get("AUTH_REDIRECT_URI") + "/silentrefresh.html");
			auth.setScope("phone email openid profile");
			auth.setUseSilentRefresh((Boolean) item.get("AUTH_USE_SR"));
			auth.setSilentRefreshTimeout((BigDecimal) item.get("AUTH_SR_TIMEOUT"));
			auth.setTimeoutFactor(0.25);
			auth.setSessionChecksEnabled((Boolean) item.get("AUTH_SESSION_CHECKS_ENABLED"));
			auth.setShowDebugInformation((Boolean) item.get("AUTH_SHOW_DEBUG_INFO"));
			auth.setClearHashAfterLogin((Boolean) item.get("AUTH_CLEAR_HASH_AFTER_LOGIN"));
			auth.setNonceStateSeparator("semicolon");
			auth.setCognitoDomain((String) item.get("COGNITO_DOMAIN"));

			logger.info("Printing AuthConfig after retrieving it....");
			logger.info(item.toJSONPretty());

		} catch (Exception e) {
			logger.error("GetItem failed during Auth Config values retrieval");
			logger.error(e.getMessage());
		}

		return auth;
	}