| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- """
- 测试 SSO 配置
- 直接访问统一认证平台验证配置
- """
- import requests
- from config import settings
- def test_sso_config():
- """测试 SSO 配置"""
- print("=" * 60)
- print("SSO 配置测试")
- print("=" * 60)
- print(f"\n1. SSO 配置:")
- print(f" Base URL: {settings.SSO_BASE_URL}")
- print(f" Client ID: {settings.SSO_CLIENT_ID}")
- print(f" Client Secret: {settings.SSO_CLIENT_SECRET}")
- print(f" Redirect URI: {settings.SSO_REDIRECT_URI}")
- print(f" Authorize Endpoint: {settings.SSO_AUTHORIZE_ENDPOINT}")
- # 构建授权 URL
- from urllib.parse import urlencode
- params = {
- "response_type": "code",
- "client_id": settings.SSO_CLIENT_ID,
- "redirect_uri": settings.SSO_REDIRECT_URI,
- "scope": settings.SSO_SCOPE,
- "state": "test_state_123",
- }
- authorize_url = f"{settings.SSO_BASE_URL}{settings.SSO_AUTHORIZE_ENDPOINT}"
- full_url = f"{authorize_url}?{urlencode(params)}"
- print(f"\n2. 授权 URL:")
- print(f" {full_url}")
- print(f"\n3. 测试 SSO 服务器连接...")
- try:
- response = requests.get(settings.SSO_BASE_URL, timeout=5)
- print(f" ✓ SSO 服务器可访问 (状态码: {response.status_code})")
- except Exception as e:
- print(f" ✗ SSO 服务器不可访问: {e}")
- print("\n" + "=" * 60)
- print("请手动访问上面的授权 URL 测试登录流程")
- print("=" * 60)
- if __name__ == "__main__":
- test_sso_config()
|