<p dir="ltr">As it’s a plain decorator, you can use</p>
<p dir="ltr">current_app.add_url_rule(<br>
'secret_page_url/', view_func=auth.login_required(view_func), methods=['POST', ])</p>
<p dir="ltr">Hint: if you need to use a decorator that requires parameters, use something like this:</p>
<p dir="ltr">a_decorator(decor_arg, decor_arg)(view_func)</p>
<p dir="ltr">You can also nest them:</p>
<p dir="ltr">a_decorator(arg, arg)(auth.login_required(view_func))</p>
<p dir="ltr">Best,<br>
Gergely</p>
<br><div class="gmail_quote"><div dir="ltr">On Wed, Mar 1, 2017, 10:48 Christof Verdonck <<a href="mailto:hcmr.verdonck.christof@gmail.com">hcmr.verdonck.christof@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Dear<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I am a quiet new developer for both Python and Flask.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">To authenticate my Flask application, I am using the Flask extension: <a href="http://github.com/miguelgrinberg/flask-httpauth/" class="gmail_msg" target="_blank">flask-httpauth/</a></div><div class="gmail_msg">To have a secured endpoint, I just add the <span style="color:rgb(0,0,0);font-family:"courier new";font-size:9pt" class="gmail_msg">@</span><span style="font-family:"courier new";font-size:9pt;color:rgb(0,0,178)" class="gmail_msg">auth.login_required </span>decorator</div><div class="gmail_msg">to the <span style="color:rgb(0,0,0);font-family:"courier new";font-size:9pt" class="gmail_msg">@</span><span style="font-family:"courier new";font-size:9pt;color:rgb(0,0,178)" class="gmail_msg">app.route </span>endpoint definition as shown here under:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><pre style="color:rgb(0,0,0);font-family:"courier new";font-size:9pt" class="gmail_msg">@<span style="color:rgb(0,0,178)" class="gmail_msg">app.route</span>(<span style="color:rgb(0,128,128);font-weight:bold" class="gmail_msg">'/secret_page'</span>)<br class="gmail_msg">@<span style="color:rgb(0,0,178)" class="gmail_msg">auth.login_required<br class="gmail_msg"></span><span style="color:rgb(0,0,128);font-weight:bold" class="gmail_msg">def </span>secret_page():<br class="gmail_msg">    <span style="color:rgb(0,0,128);font-weight:bold" class="gmail_msg">return </span>send_from_directory(app.static_folder, <span style="color:rgb(0,128,128);font-weight:bold" class="gmail_msg">'</span>secret_page.html'<span style="font-size:9pt" class="gmail_msg">)</span><br class="gmail_msg"></pre><pre style="color:rgb(0,0,0);font-family:"courier new";font-size:9pt" class="gmail_msg"><span style="font-size:9pt" class="gmail_msg"><br class="gmail_msg"></span></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg">Now, I have some endpoints that I add dynamically as here under:</font></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg"><br class="gmail_msg"></font></pre><pre class="gmail_msg"><pre style="color:rgb(0,0,0);font-family:"courier new";font-size:9pt" class="gmail_msg">current_app.add_url_rule(<br class="gmail_msg">    <span style="color:rgb(0,128,128);font-weight:bold" class="gmail_msg">'secret_page_url/'</span>, <span style="color:rgb(102,0,153)" class="gmail_msg">view_func</span>=view_func, <span style="color:rgb(102,0,153)" class="gmail_msg">methods</span>=[<span style="color:rgb(0,128,128);font-weight:bold" class="gmail_msg">'POST'</span>, ])</pre></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg"><br class="gmail_msg"></font></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg">I would like to add also authentication for these URLs but I can't figure out how this is done.</font></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg">It seems that the solution I have now, adds authentication on the adding of the rule instead</font></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg">of on the accessing of the URL.</font></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg">Can someone please give me a hint/solution how this is done?</font></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg"><br class="gmail_msg"></font></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg">Thank you in advance</font></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg"><br class="gmail_msg"></font></pre><pre class="gmail_msg"><font face="arial, sans-serif" class="gmail_msg">Christof</font></pre></div></div>
_______________________________________________<br class="gmail_msg">
Flask mailing list<br class="gmail_msg">
<a href="mailto:Flask@python.org" class="gmail_msg" target="_blank">Flask@python.org</a><br class="gmail_msg">
<a href="https://mail.python.org/mailman/listinfo/flask" rel="noreferrer" class="gmail_msg" target="_blank">https://mail.python.org/mailman/listinfo/flask</a><br class="gmail_msg">
</blockquote></div>