walkskyer / yii-ucenter

yii-ucenter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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的实例进行验证。

About

yii-ucenter


Languages

Language:PHP 91.2%Language:CSS 8.7%Language:Shell 0.2%