()
| 153 | } |
| 154 | |
| 155 | func (c *QQClient) keyExchange() error { |
| 156 | data, err := wtlogin.BuildKexExchangeRequest(c.Uin, c.Device().GUID) |
| 157 | if err != nil { |
| 158 | return err |
| 159 | } |
| 160 | packet, err := c.sendUniPacketAndWait( |
| 161 | "trpc.login.ecdh.EcdhService.SsoKeyExchange", |
| 162 | data, |
| 163 | ) |
| 164 | if err != nil { |
| 165 | return err |
| 166 | } |
| 167 | return wtlogin.ParseKeyExchangeResponse(packet, c.Sig()) |
| 168 | } |
| 169 | |
| 170 | func (c *QQClient) PasswordLogin() (*LoginResponse, error) { |
| 171 | if c.Online.Load() { |
no test coverage detected