Exemplo n.º 1
0
        public async Task Login(WebLearnCredential cred, bool roaming = false)
        {
            await m_Old.Login(cred);

            if (roaming)
            {
                await Roaming();
            }
        }
Exemplo n.º 2
0
        public async Task Login(WebLearnCredential cred)
        {
            var req = Post(
                "https://learn.tsinghua.edu.cn/MultiLanguage/lesson/teacher/loginteacher.jsp",
                $"userid={cred.Username}&userpass={cred.Password}&submit1=%E7%99%BB%E5%BD%95");

            req.Accept  = "text/html, application/xhtml+xml, */*";
            req.Referer = "http://learn.tsinghua.edu.cn/index.jsp";

            var s = await ReadToEnd(req);

            if (s.IndexOf("用户名或密码错误,登录失败!", StringComparison.Ordinal) >= 0)
            {
                throw new AuthenticationException();
            }
        }