From efbdf3eb6cba006e9bd18b68c12a762f26314227 Mon Sep 17 00:00:00 2001 From: Jang Rush Date: Wed, 15 Jul 2020 13:49:32 +0800 Subject: [PATCH] docs: 2.8.0 --- changelog | 5 +++++ docs/_modules/leancloud/cloud.html | 4 +++- docs/_modules/leancloud/user.html | 19 +++++++++++++++++++ docs/genindex.html | 4 ++++ docs/index.html | 10 ++++++++++ docs/objects.inv | Bin 1830 -> 1843 bytes docs/searchindex.js | 2 +- setup.py | 2 +- 8 files changed, 43 insertions(+), 3 deletions(-) diff --git a/changelog b/changelog index 5c03fe10..2e4ee8db 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,8 @@ +## [2.8.0] - 2020-07-15 +### Added +- `request_change_phone_number` and `change_phone_number` to verify mobile number *before* updating it. +- `request_sms_code` now accepts phone number in E.164 format. + ## [2.7.1] - 2020-06-18 ### Fixed - LeanEngineError now encodes valid HTTP status code. diff --git a/docs/_modules/leancloud/cloud.html b/docs/_modules/leancloud/cloud.html index 33b027bc..7a977547 100644 --- a/docs/_modules/leancloud/cloud.html +++ b/docs/_modules/leancloud/cloud.html @@ -248,7 +248,9 @@

leancloud.cloud 源代码

         raise TypeError("phone_number must be a string")
 
     data = {
-        "mobilePhoneNumber": idd + phone_number,
+        "mobilePhoneNumber": phone_number
+        if phone_number.startswith("+")
+        else idd + phone_number,
         "smsType": sms_type,
     }
 
diff --git a/docs/_modules/leancloud/user.html b/docs/_modules/leancloud/user.html
index ac7f394f..a228007a 100644
--- a/docs/_modules/leancloud/user.html
+++ b/docs/_modules/leancloud/user.html
@@ -487,6 +487,25 @@ 

leancloud.user 源代码

         params = {"password": new_password}
         client.put("/resetPasswordBySmsCode/" + sms_code, params)
+ # This should be an instance method. + # However, to be consistent with other similar methods (`request_password_reset_by_sms_code`), + # it is implemented as a class method. +
[文档] @classmethod + def request_change_phone_number(cls, phone_number, ttl=None, validate_token=None): + params = {"mobilePhoneNumber": phone_number} + if ttl is not None: + params["ttl"] = ttl + if validate_token is not None: + params["validate_token"] = validate_token + client.post("/requestChangePhoneNumber", params)
+ + # This should be an instance method and update the local date, + # but it is implemented as a class method for the same reason as above. +
[文档] @classmethod + def change_phone_number(cls, sms_code, phone_number): + params = {"mobilePhoneNumber": phone_number, "code": sms_code} + client.post("/changePhoneNumber", params)
+
[文档] @classmethod def verify_mobile_phone_number(cls, sms_code): client.post("/verfyMobilePhone/" + sms_code, {})
diff --git a/docs/genindex.html b/docs/genindex.html index ccbbe69c..9be10eef 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -268,6 +268,8 @@

C

  • request_captcha() (在 leancloud.cloud 模块中) +
  • +
  • request_change_phone_number() (leancloud.User 类方法)
    • diff --git a/docs/index.html b/docs/index.html index a5ca64a1..97cb67d3 100644 --- a/docs/index.html +++ b/docs/index.html @@ -683,6 +683,11 @@

      User< bit_xor(attr, value)
      +
      +
      +classmethod change_phone_number(sms_code, phone_number)[源代码]
      +
      +
      clear()
      @@ -1038,6 +1043,11 @@

      User<

      +
      +
      +classmethod request_change_phone_number(phone_number, ttl=None, validate_token=None)[源代码]
      +
      +
      classmethod request_email_verify(email)[源代码]
      diff --git a/docs/objects.inv b/docs/objects.inv index 75f035d2c3cf6dcf77a9011e74b378071fafa351..385753493b74132707755642e95a5ce4e76e3abe 100644 GIT binary patch delta 551 zcmV+?0@(eg4zmuhumpdII-WMSB)Xk7Buw8{1krpik@bL=SO8*Uo5t=5GLRqOT`7-y znM6ZgW=ZhlO{NOH%n=NGnM||2Op+sBCINt#$@(wqE>3O zr`A^SOk290LDw}ip1hAqUIcqh24sgs!_Q?2W1F_5hD}?hFw=jQ882iXb`jFGWc#oQ z#TN-?5+?*Qi4)XlbB!`=W0`=V2f;5NWrqJM;k~}7ll+q0a(7`Z#N+`0jy8_`u6SQz zu6soIu6qPxF7+|Con;`VR#L3XZ+RXH@H|Jpjl0OIlDjyHo5h#WMF+XJPKh{s6wYoy zREM&AO7E^uO_hH&!apRXW53e|Gr+VtpmM zXv8J!(0)X$k!YHKW=rXAhKId6uh30z>Xgw=!gF4_zhHkHUIt8n?rIRo-!&_0D&sqN0jZQTf?S4snUxd*4=M+6P z)d9RmZSsS6&X9J!-$7e&0M<{84>7~?pCu;hYa8@tIF1xk$PxU%FyBWc){oTz&M?Ld pCR#as!DkS77XhK-;!u4(4GEVTzD{(LuLdRopp(`HOavkr_zEwW4730M delta 538 zcmV+#0_FX)4yF#Uumpbyzzt+Q;06|e*x07Adx9+B2Y6S?<8CC;kQ-SN{D_gMLN{^* z!)_$gY&VkRh#N@&;6}1O%`^b8?aQR*N86dGd*|30e5RFVYC`cvg4w(Y zfo$FcHQHRG4BHweVCX^c3qYCSzYKVLJIZ+q*Mh~rM->;^=2D7&Zh-uTp1StI-d z$}9)%M(MJ|M%I7Bsn!>zT3?WA{n@E@Inf|ikTHEsf}-z0qVI+$N$1DE-oUP`Hz^-% zoNXZrTVnYo`I33S53K7Po646>`kACw^$o2)SxWO~mmeV3SF(#1TCxtzN5mS5rukfdP#d