#!/bin/bash # Script to open the SSO manual test page set -e GREEN='\033[0;32m' BLUE='\033[0;34m' YELLOW='\033[1;33m' NC='\033[0m' echo -e "${BLUE}๐Ÿ” Opening KMS SSO Manual Test Suite${NC}" TEST_URL="http://localhost:8081/test/sso" # Check if the service is running if curl -s -f "$TEST_URL" > /dev/null 2>&1; then echo -e "${GREEN}โœ… SSO test page is accessible${NC}" # Try to open in browser if command -v xdg-open > /dev/null 2>&1; then echo -e "${BLUE}๐Ÿ“– Opening in default browser...${NC}" xdg-open "$TEST_URL" elif command -v open > /dev/null 2>&1; then echo -e "${BLUE}๐Ÿ“– Opening in default browser...${NC}" open "$TEST_URL" elif command -v start > /dev/null 2>&1; then echo -e "${BLUE}๐Ÿ“– Opening in default browser...${NC}" start "$TEST_URL" else echo -e "${YELLOW}โš ๏ธ Could not auto-open browser${NC}" echo -e "${BLUE}๐Ÿ“‹ Manual access:${NC}" echo " Open your browser and navigate to: $TEST_URL" fi echo "" echo -e "${BLUE}๐Ÿงช Additional Test URLs:${NC}" echo " โ€ข Keycloak Admin: http://localhost:8090 (admin/admin)" echo " โ€ข SAML Admin: http://localhost:8091/simplesaml (admin/secret)" echo " โ€ข KMS Frontend: http://localhost:3000" echo "" echo -e "${BLUE}๐Ÿš€ Quick Tests:${NC}" echo " โ€ข Health: curl http://localhost:8081/health" echo " โ€ข API Test: curl -H \"X-User-Email: admin@example.com\" http://localhost:8081/api/applications" echo " โ€ข Run Tests: ./test/quick_sso_test.sh" else echo -e "${YELLOW}โš ๏ธ SSO test page is not accessible${NC}" echo "" echo -e "${BLUE}๐Ÿ”ง Troubleshooting:${NC}" echo " 1. Make sure services are running:" echo " podman-compose ps" echo "" echo " 2. Start services if needed:" echo " podman-compose up -d" echo "" echo " 3. Check service logs:" echo " podman-compose logs nginx" echo " podman-compose logs api-service" echo "" echo " 4. Try manual access:" echo " $TEST_URL" exit 1 fi