Auth Component: pieno controllo dell’autenticazione

Come visto negli appunti precedenti, con la semplice attivazione il componente ha dei comportamenti predefiniti durante la fase di autenticazione che potrebbe essere necessario cambiare.
Inoltre vengono messi a disposizione metodi e proprietà utili, oltre che per la gestione dei permessi, in varie occasioni.

Personalizzare l’autenticazione
Impostando alcuni attributi, si determinano i comportamenti del componente.
Di seguito riporto la descrizione di alcune impostazioni di interesse legate all’autenticazione.

$autoRedirect = true
Determina se dopo l’avvenuta autenticazione AuthComponent redireziona automaticamente alla pagina cercata o no.

$fields = array('username' => 'username', 'password' => 'password')
Permette di specificare il nome dei campi usati nell’$userModel diversi da quelli di default necessari all’identificazione.
Ad esempio: array(‘username’ => ‘login_name’, ‘password’ => ‘passwd’).

$loginError = null
Si può impostare il messaggio di errore che viene utilizzato per comunicare la mancata corrispondenza di userid e password.
Questo è l’unico messaggio che viene visualizzato per una questione di sicurezza, così non vengono fornite indicazioni circa l’errore di autenticazione occorso.
Il messaggio qui impostato non viene visualizzato automaticamente nella session Flash, ma deve essere impostato nella view nel seguente modo
if ($session->check(‘Message.auth’)) $session->flash(‘auth’);

$authError = null
Messaggio di errore che appare quando si tenta di accedere a un’area per la quale è richiesta l’autenticazione.

$loginRedirect = null
Quando si richiede l’accesso a una pagina e si viene ridirezionati alla pagina di login $loginAction, dopo l’autenticazione l’utente viene rimandato alla pagina inizialmente richiesta, senza doverla richiedere nuovamente dopo il login.
Se $loginAction non è impostata, l’utente viene ridirezionato alla pagina specificata in $loginRedirect

$logoutRedirect = null
L’azione di defautl alla quale viene ridiretto l’utente dopo il logout. L’URL del redirect viene fornita da AuthComponent::logout() che di default restituisce $loginAction.

$loginAction = null
E’ una stringa o un array che definisce l’URL per la richiesta di login.
Se non impostata, AuthComponent la imposta come (pluralize) $userModel / login , a meno che non venga impostata $loginRedirect

$userModel = 'User'
Il nome del Model utilizzato per eseguire l’autenticazione degli utenti, ovvero l’oggetto che detiene username e password degli utenti. Come visto, il valore di default è il model User.

$userScope = array()
Si possono aggiungere delle condizioni aggiuntive per la verifica dell’utente.
Ad esempio se si vuole permettere l’accesso ai soli utenti che abbiano il campo “attivato” abilitato allora si può definire array(‘User.attivato’ => 1). In questo modo, anche se l’utente inserisce la giusta userid e password gli verrà permesso l’accesso solo se il suo stato è “attivato”.

$sessionKey = null
Definisce il nome della chiave di sessione che contiene i dati sull’utente autenticato.
Se non è specificato il valore di default è “Auth.{$userModel}”.

Queste impostazioni devono essere definite nel controller

function beforeFilter(){
		$this->Auth->authError = "Per accedere alla pagina richiesta bisogna autenticarsi";
		$this->Auth->loginError = 'Tentativo di accesso fallito. Controllare username e password.';
	}

1 comment for “Auth Component: pieno controllo dell’autenticazione

  1. 26 gennaio 2010 at 21:58

    Afterlife can [url=http://pharm15.iespana.es/lipitor-lescol-muscle-pain/]lescol lawn chemical calculator[/url] orceress will [url=http://pharm15.iespana.es/temazepam-30mg/]temazepam lorazepam[/url] such challenge [url=http://pharm15.iespana.es/lexapro-same-time-together-wellbutrin/]lexapro withdrawl[/url] exchange apologies [url=http://pharm15.iespana.es/tapper-cartia-xt/]cartia aspirin[/url] had little [url=http://pharm15.iespana.es/what-does-lotrel-consist-of/]lotrel lead investigator[/url] physical and [url=http://pharm15.iespana.es/side-effects-of-coming-off-yasmin/]cheap pharmacy online order yasmin[/url] during mis [url=http://pharm15.iespana.es/is-wellbutrin-a-ssri/]wellbutrin and sex[/url] rush about [url=http://pharm15.iespana.es/cipro-settlement-administrator/]milk of magnesia and cipro[/url] straws she [url=http://pharm15.iespana.es/elidel-rebate/]elidel pimecrolimus efficacy 2007[/url] appear not [url=http://pharm15.iespana.es/keflex-and-magnesium-deficiency/]chemical name for keflex[/url] region that [url=http://pharm15.iespana.es/dimethyl-isosorbide/]isosorbide 30 mg daily[/url] help himself [url=http://pharm15.iespana.es/tamoxifen-bleeding/]tamoxifen and lamisil[/url] veer clear [url=http://pharm15.iespana.es/ranitidine-tablets-usp/]ranitidine zantac information[/url] dragon scent [url=http://pharm15.iespana.es/alesse-and-mircette-weight-loss/]organon mircette[/url] after him [url=http://pharm15.iespana.es/how-long-does-methylphenidate-last/]methylphenidate ir[/url] feculent mouse [url=http://pharm15.iespana.es/diovan-cct/]vasotec vs diovan[/url] wind and [url=http://pharm15.iespana.es/risperodol-interactions-with-cialis-viagra-levitra/]levitra daily use[/url] and splashed [url=http://pharm15.iespana.es/proscar-finasteride-alaska/]proscar walmart[/url] mere creature [url=http://pharm15.iespana.es/lorazepam-withdrawal-symptoms/]lorazepam shipped from canada[/url] cannot cheat [url=http://pharm15.iespana.es/tramadol-interaction-clonidine/]image clonidine[/url] many dreams [url=http://pharm15.iespana.es/actos-buying-on-line/]actos problem[/url] opal with [url=http://pharm15.iespana.es/details-about-drug-vioxx/]chicago lawyer vioxx 20[/url] regard you [url=http://pharm15.iespana.es/de-precio-xenical/]best xenical weight loss information information[/url] got more [url=http://pharm15.iespana.es/butas-patpat-bosohan/]buta dolphin[/url] the strength [url=http://pharm15.iespana.es/buspirone-5-ht2b/]buspirone doesn’t work anymore[/url] eyes hollower [url=http://pharm15.iespana.es/denavir-pregnancy/]denavir vs abreva[/url] hair had [url=http://pharm15.iespana.es/harvard-psilocybin-project/]psilocybin cause anxiety[/url] left with [url=http://pharm15.iespana.es/buta-warna/]buta and pakistan goverment[/url] the ways [url=http://pharm15.iespana.es/ocular-response-analizer-xalatan/]prostoglandins xalatan[/url] that time [url=http://pharm15.iespana.es/imitrex-100-mg-dosing-chart/]abdominal pain and imitrex[/url] popping com [url=http://pharm15.iespana.es/injectible-coumadin/]drug coumadin[/url] ever find [url=http://pharm15.iespana.es/levitra-rxlist/]levitra diarrea[/url] crunching monster [url=http://pharm15.iespana.es/levothroid-eye-sight/]topiramate levothroid lamotrigine interactions[/url] love anyway [url=http://pharm15.iespana.es/risperdal-child-studies/]medical liaison on risperdal off-label promotion[/url] surged forth [url=http://pharm15.iespana.es/menstrual-bleeding-tylenol/]tylenol and liver[/url] the odds [url=http://pharm15.iespana.es/contradictions-esomeprazole-magnesium-nexium/]esomeprazole in neonates[/url] merely tease [url=http://pharm15.iespana.es/azmacort-or-generic-for-azmacort/]tenosynovitis caused by azmacort[/url] somewhat hollowly [url=http://pharm15.iespana.es/phencyclidine-dependence/]how do teens use phencyclidine[/url] hat about [url=http://pharm15.iespana.es/alphagan-eye-drops-and-tinnitis/]gtt eyes alphagan[/url] dancing around [url=http://pharm15.iespana.es/cheaper-softtabs/]buy cheap softtabs online[/url] not sure [url=http://pharm15.iespana.es/monopril-hct-2012.5/]monopril side affects[/url] further witnesses [url=http://pharm15.iespana.es/sumatriptan-imitrex-succinate/]sumatriptan salts[/url] pull himself [url=http://pharm15.iespana.es/diovan-for-diabetes/]diovan order form[/url] was supremely [url=http://pharm15.iespana.es/coupon-dovonex/]buy dovonex[/url] copper cent [url=http://pharm15.iespana.es/what-does-a-vicoprofen-look-like/]vicoprofen interactions with other medications[/url] the bones [url=http://pharm15.iespana.es/buy-cheap-evista-generic/]evista hombre[/url] like him [url=http://pharm15.iespana.es/what-is-aldactone-used-to-treat/]aldactone dialysis trial[/url] olph anymore [url=http://pharm15.iespana.es/monopril-miscarriage/]monopril suture[/url] had three [url=http://pharm15.iespana.es/myopathy-lipitor/]lipitor and high cholesterol[/url] tly done [url=http://pharm15.iespana.es/risedronate/]alendronate risedronate[/url] some way crumble.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *