Пример #1
0
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('帐号已经被管理员关闭,请联系管理员');
    }
}