Skip to content

Commit 9b305c6

Browse files
authored
Merge pull request #488 from weakish/release-280
docs: 2.8.0
2 parents e38b702 + f4552fc commit 9b305c6

8 files changed

Lines changed: 43 additions & 3 deletions

File tree

changelog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## [2.8.0] - 2020-07-15
2+
### Added
3+
- `request_change_phone_number` and `change_phone_number` to verify mobile number *before* updating it.
4+
- `request_sms_code` now accepts phone number in E.164 format.
5+
16
## [2.7.1] - 2020-06-18
27
### Fixed
38
- LeanEngineError now encodes valid HTTP status code.

docs/_modules/leancloud/cloud.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,9 @@ <h1>leancloud.cloud 源代码</h1><div class="highlight"><pre>
248248
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="s2">&quot;phone_number must be a string&quot;</span><span class="p">)</span>
249249

250250
<span class="n">data</span> <span class="o">=</span> <span class="p">{</span>
251-
<span class="s2">&quot;mobilePhoneNumber&quot;</span><span class="p">:</span> <span class="n">idd</span> <span class="o">+</span> <span class="n">phone_number</span><span class="p">,</span>
251+
<span class="s2">&quot;mobilePhoneNumber&quot;</span><span class="p">:</span> <span class="n">phone_number</span>
252+
<span class="k">if</span> <span class="n">phone_number</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">&quot;+&quot;</span><span class="p">)</span>
253+
<span class="k">else</span> <span class="n">idd</span> <span class="o">+</span> <span class="n">phone_number</span><span class="p">,</span>
252254
<span class="s2">&quot;smsType&quot;</span><span class="p">:</span> <span class="n">sms_type</span><span class="p">,</span>
253255
<span class="p">}</span>
254256

docs/_modules/leancloud/user.html

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,25 @@ <h1>leancloud.user 源代码</h1><div class="highlight"><pre>
487487
<span class="n">params</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;password&quot;</span><span class="p">:</span> <span class="n">new_password</span><span class="p">}</span>
488488
<span class="n">client</span><span class="o">.</span><span class="n">put</span><span class="p">(</span><span class="s2">&quot;/resetPasswordBySmsCode/&quot;</span> <span class="o">+</span> <span class="n">sms_code</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span></div>
489489

490+
<span class="c1"># This should be an instance method.</span>
491+
<span class="c1"># However, to be consistent with other similar methods (`request_password_reset_by_sms_code`),</span>
492+
<span class="c1"># it is implemented as a class method.</span>
493+
<div class="viewcode-block" id="User.request_change_phone_number"><a class="viewcode-back" href="../../index.html#leancloud.User.request_change_phone_number">[文档]</a> <span class="nd">@classmethod</span>
494+
<span class="k">def</span> <span class="nf">request_change_phone_number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">phone_number</span><span class="p">,</span> <span class="n">ttl</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">validate_token</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
495+
<span class="n">params</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;mobilePhoneNumber&quot;</span><span class="p">:</span> <span class="n">phone_number</span><span class="p">}</span>
496+
<span class="k">if</span> <span class="n">ttl</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
497+
<span class="n">params</span><span class="p">[</span><span class="s2">&quot;ttl&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ttl</span>
498+
<span class="k">if</span> <span class="n">validate_token</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
499+
<span class="n">params</span><span class="p">[</span><span class="s2">&quot;validate_token&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">validate_token</span>
500+
<span class="n">client</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="s2">&quot;/requestChangePhoneNumber&quot;</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span></div>
501+
502+
<span class="c1"># This should be an instance method and update the local date,</span>
503+
<span class="c1"># but it is implemented as a class method for the same reason as above.</span>
504+
<div class="viewcode-block" id="User.change_phone_number"><a class="viewcode-back" href="../../index.html#leancloud.User.change_phone_number">[文档]</a> <span class="nd">@classmethod</span>
505+
<span class="k">def</span> <span class="nf">change_phone_number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">sms_code</span><span class="p">,</span> <span class="n">phone_number</span><span class="p">):</span>
506+
<span class="n">params</span> <span class="o">=</span> <span class="p">{</span><span class="s2">&quot;mobilePhoneNumber&quot;</span><span class="p">:</span> <span class="n">phone_number</span><span class="p">,</span> <span class="s2">&quot;code&quot;</span><span class="p">:</span> <span class="n">sms_code</span><span class="p">}</span>
507+
<span class="n">client</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="s2">&quot;/changePhoneNumber&quot;</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span></div>
508+
490509
<div class="viewcode-block" id="User.verify_mobile_phone_number"><a class="viewcode-back" href="../../index.html#leancloud.User.verify_mobile_phone_number">[文档]</a> <span class="nd">@classmethod</span>
491510
<span class="k">def</span> <span class="nf">verify_mobile_phone_number</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">sms_code</span><span class="p">):</span>
492511
<span class="n">client</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="s2">&quot;/verfyMobilePhone/&quot;</span> <span class="o">+</span> <span class="n">sms_code</span><span class="p">,</span> <span class="p">{})</span></div>

docs/genindex.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,8 @@ <h2 id="C">C</h2>
268268
<table style="width: 100%" class="indextable genindextable"><tr>
269269
<td style="width: 33%; vertical-align: top;"><ul>
270270
<li><a href="index.html#leancloud.cloud.Captcha">Captcha (leancloud.cloud 中的类)</a>
271+
</li>
272+
<li><a href="index.html#leancloud.User.change_phone_number">change_phone_number() (leancloud.User 类方法)</a>
271273
</li>
272274
<li><a href="index.html#leancloud.Object.clear">clear() (leancloud.Object 方法)</a>
273275

@@ -764,6 +766,8 @@ <h2 id="R">R</h2>
764766
</li>
765767
</ul></li>
766768
<li><a href="index.html#leancloud.cloud.request_captcha">request_captcha() (在 leancloud.cloud 模块中)</a>
769+
</li>
770+
<li><a href="index.html#leancloud.User.request_change_phone_number">request_change_phone_number() (leancloud.User 类方法)</a>
767771
</li>
768772
</ul></td>
769773
<td style="width: 33%; vertical-align: top;"><ul>

docs/index.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -683,6 +683,11 @@ <h3>User<a class="headerlink" href="#user" title="永久链接至标题">¶</a><
683683
<code class="sig-name descname">bit_xor</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">attr</span></em>, <em class="sig-param"><span class="n">value</span></em><span class="sig-paren">)</span><a class="headerlink" href="#leancloud.User.bit_xor" title="永久链接至目标"></a></dt>
684684
<dd></dd></dl>
685685

686+
<dl class="py method">
687+
<dt id="leancloud.User.change_phone_number">
688+
<em class="property">classmethod </em><code class="sig-name descname">change_phone_number</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">sms_code</span></em>, <em class="sig-param"><span class="n">phone_number</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/leancloud/user.html#User.change_phone_number"><span class="viewcode-link">[源代码]</span></a><a class="headerlink" href="#leancloud.User.change_phone_number" title="永久链接至目标"></a></dt>
689+
<dd></dd></dl>
690+
686691
<dl class="py method">
687692
<dt id="leancloud.User.clear">
688693
<code class="sig-name descname">clear</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#leancloud.User.clear" title="永久链接至目标"></a></dt>
@@ -1038,6 +1043,11 @@ <h3>User<a class="headerlink" href="#user" title="永久链接至标题">¶</a><
10381043
</dl>
10391044
</dd></dl>
10401045

1046+
<dl class="py method">
1047+
<dt id="leancloud.User.request_change_phone_number">
1048+
<em class="property">classmethod </em><code class="sig-name descname">request_change_phone_number</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">phone_number</span></em>, <em class="sig-param"><span class="n">ttl</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">validate_token</span><span class="o">=</span><span class="default_value">None</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/leancloud/user.html#User.request_change_phone_number"><span class="viewcode-link">[源代码]</span></a><a class="headerlink" href="#leancloud.User.request_change_phone_number" title="永久链接至目标"></a></dt>
1049+
<dd></dd></dl>
1050+
10411051
<dl class="py method">
10421052
<dt id="leancloud.User.request_email_verify">
10431053
<em class="property">classmethod </em><code class="sig-name descname">request_email_verify</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">email</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/leancloud/user.html#User.request_email_verify"><span class="viewcode-link">[源代码]</span></a><a class="headerlink" href="#leancloud.User.request_email_verify" title="永久链接至目标"></a></dt>

docs/objects.inv

13 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)