Plack::App::Login - Plack login application.
use Plack::App::Login; my $obj = Plack::App::Login->new(%parameters); my $psgi_ar = $obj->call($env); my $app = $obj->to_app;
new
my $obj = Plack::App::Login->new(%parameters);
Constructor.
Returns instance of object.
call
my $psgi_ar = $obj->call($env);
Implementation of login page.
Returns reference to array (PSGI structure).
to_app
my $app = $obj->to_app;
Creates Plack application.
Returns Plack::Component object.
use strict; use warnings; use CSS::Struct::Output::Indent; use Plack::App::Login; use Plack::Runner; use Tags::Output::Indent; # Run application with one PYX file. my $app = Plack::App::Login->new( 'css' => CSS::Struct::Output::Indent->new, 'tags' => Tags::Output::Indent->new( 'preserved' => ['style'], 'xml' => 1, ), )->to_app; Plack::Runner->new->run($app); # Output: # HTTP::Server::PSGI: Accepting connections at http://0:5000/ # > curl http://localhost:5000/ # <!DOCTYPE html> # <html> # <head> # <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> # <meta charset="UTF-8" /> # <meta name="generator" content= # "Perl module: Tags::HTML::Page::Begin, Version: 0.08" /> # <title> # Login page # </title> # <style type="text/css"> # .outer { # position: fixed; # top: 50%; # left: 50%; # transform: translate(-50%, -50%); # } # .login { # text-align: center; # background-color: blue; # padding: 1em; # } # .login a { # text-decoration: none; # color: white; # font-size: 3em; # } # </style> # </head> # <body class="outer"> # <div class="login"> # <a href="login"> # LOGIN # </a> # </div> # </body> # </html>
CSS::Struct::Output::Raw, Plack::Util::Accessor, Tags::HTML::Page::Begin, Tags::HTML::Page::End, Tags::Output::Raw, Unicode::UTF8.
https://github.com/michal-josef-spacek/Plack-App-Login
Michal Josef Špaček mailto:skim@cpan.org
http://skim.cz
© 2020 Michal Josef Špaček
BSD 2-Clause License
0.01
To install Plack::App::Login, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Plack::App::Login
CPAN shell
perl -MCPAN -e shell install Plack::App::Login
For more information on module installation, please visit the detailed CPAN module installation guide.