Skip to content

walkskyer/yii-ucenter

Folders and files

NameName
Last commit message
Last commit date
Feb 25, 2013
Feb 25, 2013
Feb 25, 2013
Apr 10, 2014
Feb 25, 2013
Apr 10, 2014
Feb 25, 2013
Feb 25, 2013

Repository files navigation

yii-UCenter

基于UCenter的Yii扩展

yii-ucenter用法:

重中之重:修改uc的配置文件ucenter/api/config.inc.bak.php名字为config.inc.php,并修改为正确的配置信息。

1、在配置文件中引用yii-ucenter:

  • 'import'=>array('ext.ucenter.interface.UC_IUser',
    'ext.ucenter.class.*',
    'ext.ucenter.UCenter',
    ),

2、用你的用户模型实现UC_IUser接口:

  • class User extends Model implements UC_IUser
    {
    ……
    public function getUserName(){
    return $this->username;
    }
    /**
    * 取得uid
    * @return int
    */
    public function getUid(){
    return $this->uid;
    }
    }
    ……

3、继承UC_WebUser,并创建用户模型实例给ucUser:

  • class WebUser extends UC_WebUser
    {
    public function init(){
    $this->ucUser=new User();
    parent::init();
    }
    }
  • 然后将创建的WebUser用例实现Yii::app()->user。

4、继承UC_UserIdentity,并创建用户模型实例给_user:

  • class UserIdentity extends UC_UserIdentity
    {
    public function __construct($username,$password){
    parent::__construct($username,$password);
    $this->_user=new User();
    }
    }
  • 在登录验证时使用UserIdentity的实例进行验证。