check_login.ps1 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. $loginBody = '{"tenantCode":"T202605253515","username":"admin","password":"admin123"}'
  2. $resp = Invoke-WebRequest -Uri 'http://localhost:8006/company/login' -Method POST -ContentType 'application/json' -Body $loginBody -UseBasicParsing
  3. Write-Host "Status: $($resp.StatusCode)"
  4. $content = $resp.Content | ConvertFrom-Json
  5. Write-Host "Response code: $($content.code)"
  6. Write-Host "Response msg: $($content.msg)"
  7. # Check token field
  8. if ($content.token) {
  9. Write-Host "Token field found, length: $($content.token.Length)"
  10. $token = $content.token
  11. } elseif ($content.data -and $content.data.token) {
  12. Write-Host "Token in data.token"
  13. $token = $content.data.token
  14. } else {
  15. Write-Host "Token structure:"
  16. $content | Get-Member -MemberType NoteProperty | ForEach-Object { Write-Host " $($_.Name): $($_.MemberType)" }
  17. # Show full response
  18. $resp.Content.Substring(0, [Math]::Min(500, $resp.Content.Length))
  19. }
  20. # Try with proper headers
  21. $headers = @{ Authorization = "Bearer $token" }
  22. # Test a simple API
  23. Write-Host "`n=== Test /getInfo ==="
  24. try {
  25. $infoResp = Invoke-WebRequest -Uri 'http://localhost:8006/getInfo' -Method GET -Headers $headers -UseBasicParsing
  26. $info = $infoResp.Content | ConvertFrom-Json
  27. Write-Host "getInfo code: $($info.code)"
  28. Write-Host "User: $($info.user.userName)"
  29. } catch {
  30. Write-Host "getInfo error: $($_.Exception.Message)"
  31. }