fix(xunlei):the verification code cannot be obtained from the mobile phone number or email

pull/1089/head
foxxorcat 2022-05-12 13:26:12 +08:00
parent 67674835da
commit 0eef7a129c
1 changed files with 13 additions and 1 deletions

View File

@ -117,8 +117,20 @@ func (c *Client) Login(account *model.Account) (err error) {
model.SaveAccount(account)
}()
meta := make(map[string]string)
if strings.Contains(account.Username, "@") {
meta["email"] = account.Username
} else if len(account.Username) >= 11 {
if !strings.Contains(account.Username, "+") {
account.Username = "+86 " + account.Username
}
meta["phone_number"] = account.Username
} else {
meta["username"] = account.Username
}
url := XLUSER_API_URL + "/auth/signin"
err = c.requestCaptchaToken(getAction(http.MethodPost, url), map[string]string{"username": account.Username})
err = c.requestCaptchaToken(getAction(http.MethodPost, url), meta)
if err != nil {
return err
}