fix: use personal login for default IM tenant
Deploy olons-server production / deploy (push) Successful in 2m48s
Deploy olons-server production / deploy (push) Successful in 2m48s
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user