#!/bin/bash # SSO API 测试脚本 BASE_URL="http://localhost:8084" echo "=== SSO API 测试脚本 ===" echo "基础URL: $BASE_URL" echo "" # 1. 测试健康检查 echo "1. 测试健康检···查..." curl -X GET "$BASE_URL/health" -H "Content-Type: application/json" echo -e "\n" # 2. 测试SSO登录初始化 echo "2. 测试SSO登录初始化..." curl -X POST "$BASE_URL/api/sso/login" \ -H "Content-Type: application/json" \ -d '{}' echo -e "\n" # 3. 测试获取在线用户数量 echo "3. 测试获取在线用户数量..." curl -X GET "$BASE_URL/api/sso/online-count" \ -H "Content-Type: application/json" echo -e "\n" # 4. 测试获取在线用户列表 echo "4. 测试获取在线用户列表..." curl -X GET "$BASE_URL/api/sso/online-users" \ -H "Content-Type: application/json" echo -e "\n" # 5. 测试刷新令牌(需要有效的refresh token) echo "5. 测试刷新令牌..." curl -X POST "$BASE_URL/api/sso/refresh" \ -H "Content-Type: application/json" \ -d '{ "refresh_token": "test-refresh-token" }' echo -e "\n" # 6. 测试登出(需要有效的access token) echo "6. 测试登出..." curl -X POST "$BASE_URL/api/sso/logout" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer test-access-token" echo -e "\n" # 7. 测试获取用户信息(需要有效的access token) echo "7. 测试获取用户信息..." curl -X GET "$BASE_URL/api/sso/userinfo" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer test-access-token" echo -e "\n" # 8. 测试批量登出 echo "8. 测试批量登出..." curl -X POST "$BASE_URL/api/sso/batch-logout" \ -H "Content-Type: application/json" \ -d '{ "user_ids": [1, 2, 3] }' echo -e "\n" echo "=== 测试完成 ==="