Catalyst::Manual::Tutorial::05_Authentication
Load plugins
/lib/MyApp.pm
$ vi ./lib/MyApp/Web/MyApp.pm
# 아래에 다음과 같이 추가
use Catalyst qw/
-Debug
ConfigLoader
Static::Simple
Unicode::Encoding
StackTrace
Authentication
Session
Session::Store::File
Session::State::Cookie
/;
MakeFile.PL
$ vi Makefile.PL
# 추가
requires 'Catalyst::Plugin::Authentication';
requires 'Catalyst::Plugin::Session';
requires 'Catalyst::Plugin::Session::Store::File';
requires 'Catalyst::Plugin::Session::State::Cookie';
$ carton install
MyApp.conf
$vi MyApp.conf
# 추가
<Plugin::Authentication>
<default>
password_type clear
user_model DB::User
class SimpleDB
</default>
</Plugin::Authentication>
Add Login and Logout Controllers
Controller 생성
$ script/myapp_create.pl controller Login
$ script/myapp_create.pl controller Logout
Login Login.pm
$ vi lib/MyApp/Controller/Login.pm
Logout Logout.pm
$ vi lib/MyApp/Controller/Logout.pm
Add Valid User Check
Root Root.pm
$ vi lib/MyApp/Controller/Root.pm
추가 해야 할점
현재는 DB에 유저의 password가 암호화 되지 않음 문서상 다음 내용에 나오기 때문에 추가가 필요함