fix: use personal login for default IM tenant
Deploy olons-server production / deploy (push) Successful in 2m48s

This commit is contained in:
richjohnrambo
2026-10-19 13:25:32 +08:00
parent f2f4720340
commit 74785f948b
2 changed files with 40 additions and 1 deletions
+7 -1
View File
@@ -25,6 +25,8 @@ import (
const maxResponseBody = 2 << 20
const defaultIMTenantCode = "default"
type Error struct {
Status int
Code int
@@ -181,9 +183,13 @@ func (c *Client) LoginBasic(ctx context.Context, username, password, deviceID, p
}
loginID := "login-" + requestID()
secret := base64.StdEncoding.EncodeToString([]byte(username + ":" + password))
loginType := 0
if strings.EqualFold(strings.TrimSpace(c.cfg.TenantCode), defaultIMTenantCode) {
loginType = 1
}
if err = conn.WriteJSON(map[string]any{"login": map[string]any{
"id": loginID, "scheme": "basic", "secret": secret,
"login_type": 0, "tenant_code": c.cfg.TenantCode,
"login_type": loginType, "tenant_code": c.cfg.TenantCode,
}}); err != nil {
return nil, err
}