sub forceAuthentication { my $this = shift; my $twiki = $this->{twiki}; unless( $twiki->inContext( 'authenticated' )) { my $query = $twiki->{cgiQuery}; # Redirect with passthrough so we don't lose the original query params my $twiki = $this->{twiki}; my $topic = $twiki->{topicName}; my $web = $twiki->{webName}; my $url = $twiki->getScriptUrl( 0, 'login', $web, $topic); $query->param( -name=>'origurl', -value=>$ENV{REQUEST_URI} ); $twiki->redirect( $url, 1 ); return 1; } return undef; } # Content of a login link sub loginUrl { my $this = shift; my $twiki = $this->{twiki}; my $topic = $twiki->{topicName}; my $web = $twiki->{webName}; my $query = $twiki->{cgiQuery}; return $twiki->getScriptUrl( 0, 'login', $web, $topic, origurl => $ENV{REQUEST_URI} ); }