diff options
| author | Patrick Seeger <pseeger@ccwn.org> | 2012-04-13 23:44:38 +0200 |
|---|---|---|
| committer | Patrick Seeger <pseeger@ccwn.org> | 2012-04-13 23:44:38 +0200 |
| commit | 69bffb7fe85347621f41c0baed839452e72930e1 (patch) | |
| tree | 8446bced1732932fd741e91ff8dba88b1e56693b /protected/components/UserIdentity.php | |
| parent | a098922f681a9a1362202580a26b132501df4b1b (diff) | |
Erstes Yii Projekt
Diffstat (limited to '')
| -rw-r--r-- | protected/components/UserIdentity.php | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/protected/components/UserIdentity.php b/protected/components/UserIdentity.php new file mode 100644 index 0000000..a9704e5 --- /dev/null +++ b/protected/components/UserIdentity.php @@ -0,0 +1,33 @@ +<?php + +/** + * UserIdentity represents the data needed to identity a user. + * It contains the authentication method that checks if the provided + * data can identity the user. + */ +class UserIdentity extends CUserIdentity +{ + /** + * Authenticates a user. + * The example implementation makes sure if the username and password + * are both 'demo'. + * In practical applications, this should be changed to authenticate + * against some persistent user identity storage (e.g. database). + * @return boolean whether authentication succeeds. + */ + public function authenticate() + { + $users=array( + // username => password + 'demo'=>'demo', + 'admin'=>'admin', + ); + if(!isset($users[$this->username])) + $this->errorCode=self::ERROR_USERNAME_INVALID; + else if($users[$this->username]!==$this->password) + $this->errorCode=self::ERROR_PASSWORD_INVALID; + else + $this->errorCode=self::ERROR_NONE; + return !$this->errorCode; + } +}
\ No newline at end of file |
