1
0
mirror of https://github.com/newnius/YAO-portal.git synced 2025-12-13 09:06:43 +00:00
This commit is contained in:
2019-04-23 16:57:15 +08:00
parent dbfe0c5bb7
commit 75657a7d6d
18 changed files with 396 additions and 123 deletions

View File

@@ -67,4 +67,35 @@ function oauth_get_url()
$res['errno'] = Code::SUCCESS;
$res['url'] = $url;
return $res;
}
function user_login($user)
{
/* mock */
$info = array('open_id' => 'admin', 'role' => 'normal', 'nickname' => 'Admin');
$open_id = ($info !== null && isset($info['open_id'])) ? $info['open_id'] : null;
$email = ($info !== null && isset($info['email'])) ? $info['email'] : null;
$role = ($info !== null && isset($info['role'])) ? $info['role'] : 'normal';
$nickname = ($info !== null && isset($info['nickname'])) ? $info['nickname'] : 'u2913';
$user = new CRObject();
$user->set('open_id', $open_id);
$user->set('email', $email);
$user->set('role', $role);
$res = user_get($user);
if ($res['errno'] === 0) {
$user = $res['user'];
Session::put('uid', $user['uid']);
Session::put('role', $user['role']);
Session::put('nickname', $nickname);
$log = new CRObject();
$log->set('scope', $user['uid']);
$log->set('tag', 'user.login');
$content = array('uid' => $user['uid'], 'response' => $res['errno']);
$log->set('content', json_encode($content));
CRLogger::log($log);
}
return $res;
}