我正在寻找 Mojolicious 中的身份验证。我有 2 页 momcorp1 和 momcorp2,但我无法在多个页面之间通过,有人知道如何做到这一点。
我正在阅读“under”,但我不知道如何做到这一点。
另一种形式是使用 -Mojolicious::Plugin::Authentication - 但更难。
这是代码,当 1 单击指向 momcorp 2 的链接时,显示错误。
#!/usr/bin/env perl
use Mojolicious::Lite;
helper auth => sub {
my $self = shift;
return 1 if
$self->param('username') eq 'user1' and
$self->param('password') eq 'user1';
};
get '/login'=> sub { shift->render('login') };
under sub {
my $self = shift;
return 1 if $self->auth;
$self->render(text => 'denied');
return;
};
post 'momcorp' => sub { shift->render(template => 'momcorp1') };
post '/momcorp/carol' => sub { shift->render(template => 'momcorp2')
};
app->start
__DATA__
@@ login.html.ep
%= t h1 => 'login'
%= form_for '/momcorp' => (method => 'post') => begin
username: <%= text_field 'username' %>
password: <%= text_field 'password' %>
%= submit_button 'log in'
%= end
@@ momcorp1.html.ep
%= t h1 => 'momcorp1'
<a href="/momcorp/carol">Link to 2</a>
@@ momcorp2.html.ep
%= t h1 => 'momcorp2'
<a href="/momcorp">Link to 1</a>