/ / Overovanie katalyzátora bez DBIx - perl, autentifikácia, katalyzátor, dbix-class

Autentizácia katalyzátora bez DBIx - perl, autentifikácia, katalyzátor, dbix-class

Pridávam autentifikáciu do mojej aplikácie Catalyst. Aplikácia je port z iného systému, takže pre niektoré veci musím použiť súčasnú službu backoffice.

Jednou z týchto vecí je databáza používateľov. Je to nie SQL a ja sa k nemu musím obrátiť prostredníctvom webových služieb.

nasledujúce docs teraz mám to funguje pomocou hash pre užívateľa / heslo, ako v príklade. Tiež som testoval Catalyst tutorial pomocou DBIx.

Teraz však musím pripojiť svoj vlastný model, aby som skontroloval a vyzdvihol užívateľa z reálneho balíčka.

Kde?

Z regulátora zavolám plugin auth

$c->authenticate({ username => $username, password => $password  }

A v konfigurácii som (z tutoriálu)

 __PACKAGE__->config("Plugin::Authentication" => {
default_realm => "members",
realms => {
members => {
credential => {
class => "Password",
password_field => "password",
password_type => "clear"
},
store => {
class => "DBIx::Class",
user_model => "MyApp::User",
role_relation => "roles",
role_field => "rolename",
}
}
}
});

Kde môžem zavolať môj model webových služieb?

Vopred ďakujem.

UPDATE: Aby som prežil tento týždeň, som sa dotkol svojho vlastného dotazu na webové služby. Ak je výsledok v poriadku, prenesiem získané dáta do tejto hardcoded oblasti. Veľmi, veľmi, veľmi škaredé, ale dodal som funkčnosť. Teraz som znova vážny.

odpovede:

1 pre odpoveď č. 1

Vyzerá to, že musíte vytvoriť svoje vlastné auth store:

store => {
class => "+MyApp::Authentication::Store::NetAuth",
authserver => "192.168.10.17"
}

Pozrite sa tiež Katalyzátor :: Authentication :: obchod :: Minimal