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ď č. 1Vyzerá 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