beim Login liest cake zwar username richtig aus, das Feld für das password bleibt leer.
So siehts aus:
Die passenden Felder setzen:
- Code: Alles auswählen
function beforeFilter() {
$this->Auth->userModel = 'Provider';
$this->Auth->fields = array(
'username' => 'email',
'password' => 'password'
);
...
}
Dann wie angegeben ein leere function login(); und das passende view dazu:
- Code: Alles auswählen
echo $this->Form->create('Provider', array('action' => 'login'));
echo $this->Form->input('email', array( 'label' => 'Emailadresse<br /> = ihr Loginname'));
echo $this->Form->input('password', array( 'label' => 'Ihr Passwort'));
// damit passiert das selbe:
//echo $this->Form->password('password', array( 'label' => 'Ihr Passwort'));
echo $this->Form->end('Einloggen');
Beim Loginversuch steht im debug von $this->data:
Array
(
[_Token] => Array
(
[key] => 67e92c7b80112eb77b4aa713430d428f88e6926d
[fields] => 8a62bca646513bcee44403b5700d3c5953bc208a%3A
)
[Provider] => Array
(
[email] =>blabla@gmx.de
[password] =>
)
)
Natürlich gebe ich ein Passwort ein :-/ Warum wird das nicht gelesen???
Ich hoffe ihr könnt mir helfen, sonst bekommt meine Tischkante Fransen ...
woki