<div dir="ltr">Okay, so the solution to this is:<div><div>    use Dancer2;</div><div>    use Dancer2::Plugin::Auth::Tiny; # wrap route handlers with an authentication closure</div><div>    use Dancer2::Plugin::Database;   # provide the 'database' keyword for a simple DBI DB handle</div><div>    use Dancer2::Plugin::Auth::Extensible; # for login, password resets and roles</div><div>    use Dancer2::Plugin::Auth::Extensible::Provider::Database; # for login, password resets and roles</div><div>    # From Dancer2::Config: "If neither "PLACK_ENV" or "DANCER_ENVIRONMENT" is set, the environment defaults to development."</div><div>    set environment => 'development'; # Note: This informs which enviroments/xxx.yml file is used</div><div><br></div><div>    my $dpae = Dancer2::Plugin::Auth::Extensible::Provider::Database->new(</div><div>        plugin => app,</div><div>    );</div></div><div><br></div><div>However, the 'set environment' doesn't seem to work, so the script needs to be run as 'DANCER_ENVIRONMENT=development <a href="http://myscript.pl">myscript.pl</a>'</div><div>(otherwise none of the Dancer/DPAE settings are found)</div><div>-N</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 16 May 2017 at 16:42, Nathan Bailey <span dir="ltr"><<a href="mailto:web@polynate.net" target="_blank">web@polynate.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi all,<div> Separate but somewhat related to my previous questions - how can I make a command line script to do a change password, using the DPAE infrastructure?</div><div><br></div><div>Presumably I will need to use Dancer2? Or can I dig directly into DPAE's set_user_password()?</div><div><br></div><div><div><font face="monospace, monospace">Dancer2::Plugin::Auth::<wbr>Extensible::Provider::<wbr>Database->new()</font> wants a 'plugin', and <font face="monospace, monospace">Dancer2::Plugin::Auth::<wbr>Extensible->new()</font> wants an 'app'; I could pass fake values in but I suspect that's going to break things. How far up the tree do I need to go to be able to say "Use XXX", "XXX->new" and "XXX...->set_user_password"?</div></div><div><br></div><div>thanks,</div><div>Nathan</div></div>
</blockquote></div><br></div>