function openid_auth_do() { if (!is_login()) { $userEmail = OpenId::getUserEmail(); $userName = $userEmail['userName']; $email = $userEmail['email']; $genPassword = hash('md5', 'XFAGAGArere' . $email); if (!is_email_accepted($email)) { die('该邮箱不能登录本系统!'); } $result = try_login($email, $genPassword); if ($result == 'succeed') { //如果用户已经被注册过,直接登录 forward('?c=dashboard'); } elseif ($result == 'failed') { //否则,先注册用户再登录 register($email, $userName, $genPassword); try_login($email, $genPassword); forward('?c=dashboard'); } die('帐号已经被管理员关闭,请联系管理员'); } }