X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=stemmaweb%2Flib%2Fstemmaweb.pm;h=bbe8d817c5590f0a961c8acb1306b7d37227edb7;hb=0973c1bec914193d7d2fc128863c8c136a920651;hp=b2f68e82e3ea5f175e73fb7a2be3c4cca489a40c;hpb=d1ba091f9e2db1d9f927b319be798f2d865f8acc;p=scpubgit%2Fstemmatology.git diff --git a/stemmaweb/lib/stemmaweb.pm b/stemmaweb/lib/stemmaweb.pm index b2f68e8..bbe8d81 100644 --- a/stemmaweb/lib/stemmaweb.pm +++ b/stemmaweb/lib/stemmaweb.pm @@ -24,11 +24,12 @@ use Catalyst qw/ ConfigLoader Static::Simple Unicode::Encoding - +CatalystX::SimpleLogin Authentication Session Session::Store::File Session::State::Cookie + StatusMessage + StackTrace /; extends 'Catalyst'; @@ -67,9 +68,46 @@ __PACKAGE__->config( }, store => { class => 'Model::KiokuDB', - model_name => 'User', + model_name => 'Directory', }, - } + }, + openid => { + credential => { + class => 'OpenID', + extensions => ['http://openid.net/srv/ax/1.0' => + { + ns => 'ax', + uri => 'http://openid.net/srv/ax/1.0', + mode => 'fetch_request', + required => 'email', + 'type.email' => 'http://axschema.org/contact/email', + # type => { + # email => 'http://axschema.org/contact/email' + # } + } + ], + }, + store => { + class => 'Model::KiokuDB', + model_name => 'Directory', + }, + auto_create_user => 1, + }, + }, + ## Auth with CatalystX::Controller::Auth + 'Controller::Users' => { + model => 'User', + login_id_field => 'username', + login_db_field => 'username', + action_after_login => '/index', + action_after_register => '/index', + register_email_from => '"MyApp" ', + register_email_subject => 'Confirm registration to stemmaweb', + register_email_template_plain => 'register-plain.tt', + realm => 'default', + login_fields => { openid => [qw/openid_identifier/], + default => [qw/username password remember/], + }, }, );