The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Catalyst::Authentication::Store::MongoDB - MongoDB backend for Catalyst::Plugin::Authentication

VERSION

Version 0.02

SYNOPSIS

This module links a subclass of MongoDB to your Catalyst application as a user store for the Authentication plugin.

    <Plugin::Authentication>
        <default>
            <credential>
                class Password
                password_type self_check
            </credential>
            <store>
                class MongoDB
                user_collection user
                user_class Catalyst::Authentication::User::Hash
                model MongoDB
                database db
            </store>
        </default>
    </Plugin::Authentication>

Then use it as normal

    sub login : Local {
        my ($self, $c) = @_;
        $c->authenticate({
            username => $username,
            password => $password
        });
    }

CONFIGURATION

class

The configuration required by Catalyst::Plugin::Authentication to load this store in the first place.

user_collection

The collection in your database that holds users.

user_class

Some subclass of Catalyst::Authentication::User to bless the returned objects as.

model

The model name that you'd give to $c->model. It is expected that your model is a MongoDB subclass.

database

The database that your user_collection is a collection in.

AUTHOR

Altreus, <altreus at cpan.org>

BUGS

I'll be amazed if this works for you at all.

Bugs and requests to github please - https://github.com/Altreus/Catalyst-Authentication-Store-MongoDB/issues

SUPPORT

You are reading all the support you're likely to get.

ACKNOWLEDGEMENTS

Thanks to BOBTFISH for wracking his brains to try to remember how this stuff works.

LICENSE AND COPYRIGHT

Copyright 2012 Altreus.

MIT licence. Go nuts.