support do=tokenauth login for passwordless accounts
parent
f9e96b0c32
commit
c16b1e638e
|
@ -362,6 +362,22 @@ sub sessioncgi ($$) {
|
||||||
IkiWiki::cgi_prefs($q, $session);
|
IkiWiki::cgi_prefs($q, $session);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
elsif ($q->param('do') eq 'tokenauth') {
|
||||||
|
my $name=$q->param("name");
|
||||||
|
my $token=$q->param("token");
|
||||||
|
|
||||||
|
if (! defined $name || ! defined $token ||
|
||||||
|
! length $name || ! length $token) {
|
||||||
|
error(gettext("incorrect url"));
|
||||||
|
}
|
||||||
|
if (! checkpassword($name, $token, "passwordless")) {
|
||||||
|
error(gettext("access denied"));
|
||||||
|
}
|
||||||
|
|
||||||
|
$session->param("name", $name);
|
||||||
|
IkiWiki::cgi_prefs($q, $session);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
elsif ($q->param("do") eq "register") {
|
elsif ($q->param("do") eq "register") {
|
||||||
# After registration, need to go somewhere, so show prefs page.
|
# After registration, need to go somewhere, so show prefs page.
|
||||||
$session->param(postsignin => "do=prefs");
|
$session->param(postsignin => "do=prefs");
|
||||||
|
|
Loading…
Reference in New Issue