PHP code example of mztest / yii2-ucenter-module
1. Go to this page and download the library: Download mztest/yii2-ucenter-module library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mztest / yii2-ucenter-module example snippets
define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', '');
define('UC_DBPW', '');
define('UC_DBNAME', '');
define('UC_DBCHARSET', 'utf8');
define('UC_DBTABLEPRE', '`ultrax`.pre_ucenter_');
define('UC_DBCONNECT', '0');
define('UC_KEY', '');
define('UC_API', 'http://youdomain/discuz/uc_server');
define('UC_CHARSET', 'utf-8');
define('UC_IP', '');
define('UC_APPID', '2');
define('UC_PPP', '20');
// For auto creating discuz member
define('UC_DISCUZ_MEMBER', true);
define('UC_DISCUZTABLEPRE', '`ultrax`.pre_');
return [
'...',
'modules' => [
'ucenter' => [
'class' => 'mztest\ucenter\Module',
'configFile' => '@app/config/ucenter.php' // default '@app/config/ucenter.php',
'userModel' => '\app\models\User',
'emailAttribute' => 'email',
],
],
'components' => [
'...',
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
['pattern' => 'ucenter/api/uc.php', 'route' => 'ucenter/api/index'],
],
],
],
'...'
];
uc_user_register() to ucUserRegister()
uc_get_user() to ucGetUser()
// synchronize register and login
try {
$uCenterClient = Yii::$app->getModule('ucenter')->getUCenterClient();
if ($uCenterUser = $uCenterClient->ucGetUser($model->email)) {
list($uCenterUid,,) = $uCenterUser;
} else {
$uCenterUid = $uCenterClient->ucUserRegister($model->email, $model->password, $model->email);
if ($uCenterUid < 0) {
$uCenterUid = false;
}
}
if ($uCenterUid && ($syncScript = $uCenterClient->ucUserSynlogin($uCenterUid))) {
Yii::$app->session->setFlash('success', $syncScript);
}
} catch (\Exception $e) {
//
}
php composer.phar