<div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">On 3 April 2017 at 19:38, Andrew Beverley <span dir="ltr"><<a href="mailto:andy@andybev.com" target="_blank">andy@andybev.com</a>></span> wrote:<br></span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class=""><span class="m_9156807853966808576gmail-">On Mon, 3 Apr 2017 19:15:31 +1000 Nathan Bailey wrote:<br></span></span><span class=""><span class="m_9156807853966808576gmail-">> but then clicking the 'Reset password' button doesn't seem to do<br>
> anything.<br>
<br>
</span>As in does a POST request and forwards back to the same page, or<br>
nothing at all?<br></span></blockquote><div><br></div><div>Back to the same page.</div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="m_9156807853966808576gmail-">
> The "$app->log(...)" statements don't seem to be appearing anywhere,<br>
> is there a 'debug' mode I need to turn on or a config setting to<br>
> direct the logging to a file/Log::Report?<br>
<br>
</span>Yes, you can configure that per-dispatcher (with the mode changed to<br>
DEBUG) but probably easier just to do:<br>
<br>
use Dancer2::Plugin::LogReport mode => 'DEBUG';<br></blockquote><div><br></div></span><div>That's in my Main and Extensible.pm but still doesn't seem to give me joy (other logging is working fine, but nothing from Extensible.pm)</div><div>I've put my own 'warn' statements in each subroutine to see the flow (see below).</div><div><br></div><div>DPAEPD lacked a 'get_user_by_code' function; I've added the following and now the reset password process is happy.</div><div><br></div><div><div><font face="monospace, monospace" color="#0000ff">sub get_user_by_code {</font></div><div><font face="monospace, monospace" color="#0000ff">    my ($self, $code) = @_;</font></div><div><font face="monospace, monospace" color="#0000ff">    croak "code must be defined"</font></div><div><font face="monospace, monospace" color="#0000ff">      unless defined $code;</font></div><div><font face="monospace, monospace" color="#0000ff"><br></font></div><div><font face="monospace, monospace" color="#0000ff">    # Get our database handle and find out the table and column names:</font></div><div><font face="monospace, monospace" color="#0000ff">    my $database = $self->database;</font></div><div><font face="monospace, monospace" color="#0000ff"><br></font></div><div><font face="monospace, monospace" color="#0000ff">    # Get just the username of the user with the matching pw_reset_code</font></div><div><font face="monospace, monospace" color="#0000ff">    my $user = $database->quick_lookup(</font></div><div><font face="monospace, monospace" color="#0000ff">        $self->users_table, { 'pw_reset_code' => $code }, 'username'</font></div><div><font face="monospace, monospace" color="#0000ff">    );</font></div><div><font face="monospace, monospace" color="#0000ff"><br></font></div><div><font face="monospace, monospace" color="#0000ff">    if (!$user) {</font></div><div><font face="monospace, monospace" color="#0000ff">        $self->plugin->app->log("<wbr>debug", "No such code $code");</font></div><div><font face="monospace, monospace" color="#0000ff">        return;</font></div><div><font face="monospace, monospace" color="#0000ff">    } else {</font></div><div><font face="monospace, monospace" color="#0000ff">        return $user;</font></div><div><font face="monospace, monospace" color="#0000ff">    }</font></div><div><font face="monospace, monospace" color="#0000ff">}</font></div></div><div><br></div><div>However, when I try to log in with my reset password, I'm stuck in a loop at <a href="https://metacpan.org/source/HORNBURG/Dancer2-Plugin-Auth-Extensible-0.703/lib/Dancer2/Plugin/Auth/Extensible.pm#L266" target="_blank">https://metacpan.org/<wbr>source/HORNBURG/Dancer2-<wbr>Plugin-Auth-Extensible-0.703/<wbr>lib/Dancer2/Plugin/Auth/<wbr>Extensible.pm#L266</a>; my home page doesn't seem to want to load.</div><div><br></div><div>I have a 'get' route for '/' but perhaps something is missing somewhere</div><div><div><font face="monospace, monospace">logged_in_user at /Library/Perl/5.18/Dancer2/<wbr>Plugin/Auth/Extensible.pm line 593.</font></div><div><font face="monospace, monospace">get_user_details at /Library/Perl/5.18/Dancer2/<wbr>Plugin/Auth/Extensible.pm line 571.</font></div><div><font face="monospace, monospace">plugin-get_user_details at /Library/Perl/5.18/Dancer2/<wbr>Plugin/Auth/Extensible/<wbr>Provider/Database.pm line 375.</font></div><div><font face="monospace, monospace">Use of uninitialized value in concatenation (.) or string at /Library/Perl/5.18/Dancer2/<wbr>Plugin/Auth/Extensible.pm line 265.</font></div><div><font face="monospace, monospace">Get here, return_url='', home page='/' at /Library/Perl/5.18/Dancer2/<wbr>Plugin/Auth/Extensible.pm line 265.</font></div></div><div><br></div><div>thanks,</div><div>Nathan</div><div><br></div></div><br></div></div>
</div><br></div>