<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2015-09-16 16:46 GMT-05:00 Andrew Solomon <span dir="ltr"><<a href="mailto:andrew@geekuni.com" target="_blank">andrew@geekuni.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Richard<div><br></div><div>Firstly with the GET request when you click on this</div><div><br></div><div><span style="font-size:12.8px"> </span><a href="http://myapp.com/resetJiOk49ld9oekdisJkflSS3ed" style="font-size:12.8px" target="_blank">http://myapp.com/reset/JiOk49ld9oekdisJkflSS3ed</a><br></div><div><br></div><div>your route handler will be something like this (note ':' instead of '$'):</div><div><br></div><div>get '/reset/:token' => sub {</div><div><br></div><div>  return template 'pass_reset' => {</div><div>    token => params->{token}</div><div>  };</div><div><br></div><div>};</div><div><br></div><div>This template views/<a href="http://pass_reset.tt" target="_blank">pass_reset.tt</a> will contain something like</div><div><br></div><div><div><form action="/reset/[% token %]" method="post"></div><div>  <input type="password" name="password1"><br/></div><div>  <input type="password" name="password2"><br/></div><div>  <input type="submit" value="Submit"></div><div></form></div><div><br></div></div><div><br></div><div>and back in the controller on clicking submit, it will be handled by</div><div><br></div><div><div>post '/reset/:token' => sub {</div><div><br></div><div>   # do something to check params->{password1} eq params->{password2} ...</div><div><br></div><div>};</div></div><div><br></div><div><br></div><div>(Please imagine the code above is scribbled on a blackboard - I haven't run it:)</div><div><br></div><div>Andrew</div></div><div class="gmail_extra"><br></div></blockquote></div><br></div><div class="gmail_extra">Hi Andrew,<br><br></div><div class="gmail_extra">Thank you for the reply. For the value of token in the url '/reset/:token' do I first set the value of token with <br></div><div class="gmail_extra"><br></div><div class="gmail_extra">my $token = get_token(); # subroutine that returns generated token<br></div><div class="gmail_extra"><br>session username => $token; <br><br>so that it matches the url<a href="http://myapp.com/resetJiOk49ld9oekdisJkflSS3ed" style="font-size:12.8px" target="_blank">JiOk49ld9oekdisJkflSS3ed</a> link that was sent to the user in the email?<br><br></div></div>