mirror of
https://github.com/fastapi-users/fastapi-users.git
synced 2025-08-15 19:30:47 +08:00
Automated deployment: Tue Jan 12 10:20:34 UTC 2021 d4227ae20fdb3a44be21223604c75f1da183e073
This commit is contained in:
@ -509,6 +509,13 @@
|
|||||||
After forgot password
|
After forgot password
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#after-reset-password" class="md-nav__link">
|
||||||
|
After reset password
|
||||||
|
</a>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
@ -778,6 +785,13 @@
|
|||||||
After forgot password
|
After forgot password
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#after-reset-password" class="md-nav__link">
|
||||||
|
After reset password
|
||||||
|
</a>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
@ -841,6 +855,24 @@
|
|||||||
<span class="n">tags</span><span class="o">=</span><span class="p">[</span><span class="s2">"auth"</span><span class="p">],</span>
|
<span class="n">tags</span><span class="o">=</span><span class="p">[</span><span class="s2">"auth"</span><span class="p">],</span>
|
||||||
<span class="p">)</span>
|
<span class="p">)</span>
|
||||||
</code></pre></div>
|
</code></pre></div>
|
||||||
|
<h2 id="after-reset-password">After reset password<a class="headerlink" href="#after-reset-password" title="Permanent link">¶</a></h2>
|
||||||
|
<p>You can provide a custom function to be called after a successful password reset. It is called with <strong>two arguments</strong>:</p>
|
||||||
|
<ul>
|
||||||
|
<li>The <strong>user</strong> which has reset their password.</li>
|
||||||
|
<li>The original <strong><code>Request</code> object</strong>.</li>
|
||||||
|
</ul>
|
||||||
|
<p>For example, you may want to <strong>send an e-mail</strong> to the concerned user to warn him that their password has been changed and that they should take action if they think they have been hacked.</p>
|
||||||
|
<p>You can define it as an <code>async</code> or standard method.</p>
|
||||||
|
<p>Example:</p>
|
||||||
|
<div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">on_after_reset_password</span><span class="p">(</span><span class="n">user</span><span class="p">:</span> <span class="n">UserDB</span><span class="p">,</span> <span class="n">request</span><span class="p">:</span> <span class="n">Request</span><span class="p">):</span>
|
||||||
|
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"User </span><span class="si">{</span><span class="n">user</span><span class="o">.</span><span class="n">id</span><span class="si">}</span><span class="s2"> has reset their password."</span><span class="p">)</span>
|
||||||
|
|
||||||
|
<span class="n">app</span><span class="o">.</span><span class="n">include_router</span><span class="p">(</span>
|
||||||
|
<span class="n">fastapi_users</span><span class="o">.</span><span class="n">get_reset_password_router</span><span class="p">(</span><span class="s2">"SECRET"</span><span class="p">,</span> <span class="n">after_reset_password</span><span class="o">=</span><span class="n">on_after_reset_password</span><span class="p">),</span>
|
||||||
|
<span class="n">prefix</span><span class="o">=</span><span class="s2">"/auth"</span><span class="p">,</span>
|
||||||
|
<span class="n">tags</span><span class="o">=</span><span class="p">[</span><span class="s2">"auth"</span><span class="p">],</span>
|
||||||
|
<span class="p">)</span>
|
||||||
|
</code></pre></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
File diff suppressed because one or more lines are too long
BIN
sitemap.xml.gz
BIN
sitemap.xml.gz
Binary file not shown.
Reference in New Issue
Block a user