Karl Forner wrote:
2) write a custom Authentication plugin, the your specific code is in _authenticate_against_SGDB

package Serono::Gecko::Business::CredentialVerifier;

use Catalyst::Plugin::Authentication::User::Hash;

sub authenticate {
    my ( $self, $c, $realm, $authinfo ) = @_;
<snip>

You know Catalyst::Plugin::Authentication::User::Hash is a deprecated compatibility shim, right? And that you shouldn't be writing authentication plugins (i.e. auth plugins as Catalyst plugins are deprecated)

You seem to be confused by old auth (where the auth credential and store were plugins, and therefore composed onto MyApp's @ISA), and new auth (where the auth credential, realm and store are separate instances, and not part of MyApp.

Your credential should be an instance, and should be sub authenticate { my ( $self, $authinfo, $c ) = @_;

3) configure it through the catalyst config file

<authentication>
<snip>

</authentication>

This is a config for new style auth..

Other than this confusion, this seems like a totally reasonable approach, and could / should be a reuseable and generic solution.

I'd be happy to help you get this to CPANable if you'd like to/you're able to volunteer. :_)

Cheers
t0m


_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to