Guest User

Untitled

a guest
Jun 26th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. my $schema = My::Schema->connect("dbi:Pg:dbname=mytestdb;host=localhost;port=5432;","test","test");
  2.  
  3. post '/register' => sub {
  4.  
  5.  
  6. my $username = params->{username};
  7. my $fullname = params->{fullname};
  8. my $password = params->{password};
  9. warn "The pass is |$password|n";
  10.  
  11.  
  12. my $saved_pass = &crypt_password($password);
  13.  
  14.  
  15.  
  16. $schema->resultset('User')->create({
  17. username => $username,
  18. fullname => $fullname,
  19. password => $saved_pass,
  20.  
  21. });
  22.  
  23. redirect '/';
  24.  
  25. };
  26.  
  27. post '/login' => sub {
  28. my $username = params->{username};
  29. my $password = params->{password};
  30.  
  31.  
  32.  
  33. my $user = $schema->resultset('User')->search({ username => $username })->first;
  34.  
  35.  
  36.  
  37.  
  38. my ($success, $realm) = authenticate_user(
  39. $username, $password
  40. );
  41.  
  42.  
  43. if ($success) {
  44. session logged_in_user => $success;
  45. session logged_in_user_realm => $realm;
  46. session user => $user;
  47.  
  48.  
  49.  
  50. } else {
  51. authentication failed
  52. }
  53.  
  54.  
  55.  
  56. };
Add Comment
Please, Sign In to add comment