Automated deployment: Tue Jan 12 10:20:34 UTC 2021 d4227ae20fdb3a44be21223604c75f1da183e073

This commit is contained in:
frankie567
2021-01-12 10:20:34 +00:00
parent 819f1adf74
commit a6a76c93c9
3 changed files with 33 additions and 1 deletions

View File

@ -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">&quot;auth&quot;</span><span class="p">],</span> <span class="n">tags</span><span class="o">=</span><span class="p">[</span><span class="s2">&quot;auth&quot;</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">&para;</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">&quot;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.&quot;</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">&quot;SECRET&quot;</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">&quot;/auth&quot;</span><span class="p">,</span>
<span class="n">tags</span><span class="o">=</span><span class="p">[</span><span class="s2">&quot;auth&quot;</span><span class="p">],</span>
<span class="p">)</span>
</code></pre></div>

File diff suppressed because one or more lines are too long

Binary file not shown.