NAME
Plack::App::Register - Plack register application.
SYNOPSIS
use Plack::App::Register;
my $obj = Plack::App::Register->new(%parameters);
my $psgi_ar = $obj->call($env);
my $app = $obj->to_app;
METHODS
new
my $obj = Plack::App::Register->new(%parameters);
Constructor.
Returns instance of object.
author
Author string to HTML head.
Default value is undef.
content_type
Content type for output.
Default value is 'text/html; charset=__ENCODING__'.
css
Instance of CSS::Struct::Output object.
Default value is CSS::Struct::Output::Raw instance.
css_init
Reference to array with CSS::Struct structure.
Default value is CSS initialization from Tags::HTML::Page::Begin like
* { box-sizing: border-box; margin: 0; padding: 0; }
encoding
Set encoding for output.
Default value is 'utf-8'.
favicon
Link to favicon.
Default value is undef.
flag_begin
Flag that means begin of html writing via Tags::HTML::Page::Begin.
Default value is 1.
flag_end
Flag that means end of html writing via Tags::HTML::Page::End.
Default value is 1.
generator
HTML generator string.
Default value is 'Plack::App::Register; Version: __VERSION__'.
login_link
Login link.
Default value is 'login'.
login_title
Login title.
Default value is 'LOGIN'.
message_cb
Callback to process message from application. Arguments for callback are:
$env
,$message_type
and$message
. Returns undef.Default value is undef.
psgi_app
PSGI application to run instead of normal process. Intent of this is change application in
_process_actions
method.Default value is undef.
redirect_register
Redirect URL after successful registering.
Default value is undef.
redirect_error
Redirect URL after error in registering.
Default value is undef.
register_cb
Callback for main registering. Arguments for callback are:
$env
,username
and$password
. Returns 0/1 for (un)successful registration.Default value is undef.
script_js
Reference to array with Javascript code strings.
Default value is [].
script_js_src
Reference to array with Javascript URLs.
Default value is [].
status_code
HTTP status code.
Default value is 200.
tags
Instance of Tags::Output object.
Default value is
Tags::Output::Raw->new( 'xml' => 1, 'no_simple' => ['script', 'textarea'], 'preserved' => ['pre', 'style'], );
title
Page title.
Default value is 'Register page'.
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.
EXAMPLE
use strict;
use warnings;
use CSS::Struct::Output::Indent;
use Plack::App::Register;
use Plack::Runner;
use Tags::Output::Indent;
# Run application.
my $app = Plack::App::Register->new(
'css' => CSS::Struct::Output::Register->new,
'tags' => Tags::Output::Register->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/
# TODO
DEPENDENCIES
Plack::Component::Tags::HTML, Plack::Request, Plack::Response, Plack::Session, Plack::Util::Accessor, Tags::HTML::Container, Tags::HTML::Login::Register.
SEE ALSO
- Plack::App::Login
-
Plack login application.
- Plack::App::Login::Password
-
Plack login/password application.
REPOSITORY
https://github.com/michal-josef-spacek/Plack-App-Register
AUTHOR
Michal Josef Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
© 2023 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.01