Spaces:
Paused
Paused
File size: 643 Bytes
48d903a c9a9c69 cbe30d3 c9a9c69 cbe30d3 c9a9c69 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | package auth
import (
"encoding/json"
"fmt"
"net/http"
"zai-proxy/internal/proxy"
)
type AnonymousAuthResponse struct {
Token string `json:"token"`
}
// GetAnonymousToken 从 z.ai 获取匿名 token
func GetAnonymousToken() (string, error) {
resp, err := proxy.GetHTTPClient().Get("https://chat.z.ai/api/v1/auths/")
if err != nil {
return "", err
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
return "", fmt.Errorf("status %d", resp.StatusCode)
}
var authResp AnonymousAuthResponse
if err := json.NewDecoder(resp.Body).Decode(&authResp); err != nil {
return "", err
}
return authResp.Token, nil
}
|