68 lines
1.7 KiB
Bash
68 lines
1.7 KiB
Bash
#!/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 "=== 测试完成 ==="
|
||
|