---
name: "Catalyst::Authentication::Store::IMAP"
section: "3pm"
platform: "linux"
package: "ciderwebmail"
version: "1.05+20240702-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catalyst::Authentication::Store::IMAP"
---

# Catalyst::Authentication::Store::IMAP(3pm)

Authentication store accessing an IMAP server.

## NAME

Catalyst::Authentication::Store::IMAP - Authentication store accessing an IMAP server.

## SYNOPSIS

```
    use Catalyst qw(
      Authentication
      );
    __PACKAGE__->config(
      'authentication' => {
         default_realm => "imap",
         realms => {
           imap => {
             credential => {
               class          => "Password",
               password_field => "password",
               password_type  => "self_check",
             },
             store => {
               class => 'IMAP',
               host  => 'localhost',
             },
           },
         },
       },
    );
    sub login : Global {
        my ( $self, $c ) = @_;
        $c->authenticate({
                          id          => $c->req->param("login"),
                          password    => $c->req->param("password")
                         });
        $c->res->body("Welcome " . $c->user->username . "!");
    }
```

## DESCRIPTION

This plugin implements the Catalyst::Authentication v.10 API. Read that documentation first if you are upgrading from a previous version of this plugin.

This plugin uses `"Mail::IMAPClient"` to let your application authenticate against an IMAP server. The used imap client object is stored on the stash as imapclient for use in other components.

## CONFIGURATION OPTIONS

### host

Sets the host name (or IP address) of the IMAP server.

### port

Optionally set the port to connect to, defaults to 143. If you specify port 993, IO::Socket::SSL will be used for connecting.

## ATTRIBUTES

### host

The host name used to connect to.

## METHODS

### new

### from\_session

### find\_user

## SEE ALSO

Catalyst::Authentication::Store::IMAP::User Catalyst::Plugin::Authentication,  Mail::IMAPClient

## AUTHORS

Stefan Seifert \<nine@cpan.org\>

## LICENSE

This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
