Skip to content

Commit 2951c7e

Browse files
author
Wu Yun
committed
fix: require phone_number when verify sms code
1 parent 82f48c5 commit 2951c7e

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

leancloud/user.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -335,8 +335,8 @@ def request_password_reset_by_sms_code(cls, phone_number, validate_token=None):
335335
client.post("/requestPasswordResetBySmsCode", params)
336336

337337
@classmethod
338-
def reset_password_by_sms_code(cls, sms_code, new_password):
339-
params = {"password": new_password}
338+
def reset_password_by_sms_code(cls, sms_code, new_password, phone_number):
339+
params = {"password": new_password, "mobilePhoneNumber": phone_number}
340340
client.put("/resetPasswordBySmsCode/" + sms_code, params)
341341

342342
# This should be an instance method.
@@ -359,8 +359,9 @@ def change_phone_number(cls, sms_code, phone_number):
359359
client.post("/changePhoneNumber", params)
360360

361361
@classmethod
362-
def verify_mobile_phone_number(cls, sms_code):
363-
client.post("/verifyMobilePhone/" + sms_code, {})
362+
def verify_mobile_phone_number(cls, sms_code, phone_number):
363+
params = {"mobilePhoneNumber": phone_number}
364+
client.post("/verifyMobilePhone/" + sms_code, params)
364365

365366
@classmethod
366367
def request_login_sms_code(cls, phone_number, validate_token=None):

tests/test_user.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,9 @@ def test_request_password_reset_by_sms_code(): # type: () -> None
322322
def test_reset_password_by_sms_code(): # type: () -> None
323323
try:
324324
User.reset_password_by_sms_code(
325-
str(random.randrange(100000, 999999)), "password"
325+
str(random.randrange(100000, 999999)),
326+
"password",
327+
"1861111" + str(random.randrange(1000, 9999))
326328
)
327329
except LeanCloudError as e:
328330
if e.code != 603:

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy